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 8b18a1e035..12a0775479 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/macros.yaml
@@ -130,7 +130,12 @@
     builders:
       - shell: |
           mkdir -p .cookbooks
-          ruby1.9.1 /usr/bin/bundle exec berks install --path=.cookbooks
+          grep -E .*berkshelf.*3\.\d*\.\d*.* Gemfile
+          if [ $? -eq 0 ]; then
+            ruby1.9.1 /usr/bin/bundle exec berks vendor .cookbooks
+          else
+            ruby1.9.1 /usr/bin/bundle exec berks install --path=.cookbooks
+          fi
           COOKBOOK=$(awk '/^name/ {print $NF}' metadata.rb |tr -d \"\')
           if [ -z $COOKBOOK ]; then
               echo "Cookbook name not defined in metadata.rb"