diff --git a/modules/jenkins/manifests/slave.pp b/modules/jenkins/manifests/slave.pp
index 0804e5d06d..be44b51852 100644
--- a/modules/jenkins/manifests/slave.pp
+++ b/modules/jenkins/manifests/slave.pp
@@ -80,6 +80,7 @@ class jenkins::slave(
 
   package { $packages:
     ensure => present,
+    before => Exec['update-java-alternatives']
   }
 
   case $::osfamily {
@@ -135,6 +136,11 @@ class jenkins::slave(
         ensure => present,
       }
 
+      exec { 'update-java-alternatives':
+        unless   => '/bin/ls -l /etc/alternatives/java | /bin/grep java-7-openjdk-amd64',
+        command  => '/usr/sbin/update-java-alternatives --set java-1.7.0-openjdk-amd64',
+      }
+
     }
     default: {
       fail("Unsupported osfamily: ${::osfamily} The 'jenkins' module only supports osfamily Debian or RedHat (slaves only).")
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml b/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml
index ce6a067754..cd723ee9f8 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml
@@ -249,8 +249,6 @@
              git clone https://gerrit.googlesource.com/buck
              cd buck
              git checkout 274acb17e9b6dc9ee60bc1371c47a7f49640c24c
-             # ant on precise depends on java6, so need to override with java7
-             export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
              ant
            fi