diff --git a/plugins/provisioners/puppet/provisioner/puppet.rb b/plugins/provisioners/puppet/provisioner/puppet.rb
index <HASH>..<HASH> 100644
--- a/plugins/provisioners/puppet/provisioner/puppet.rb
+++ b/plugins/provisioners/puppet/provisioner/puppet.rb
@@ -48,17 +48,17 @@ module VagrantPlugins
             check << guest_path
           end
 
-          verify_shared_folders(check)
-
-          # Verify Puppet is installed and run it
-          verify_binary("puppet")
-
           # Make sure the temporary directory is properly set up
           @machine.communicate.tap do |comm|
             comm.sudo("mkdir -p #{config.temp_dir}")
             comm.sudo("chmod 0777 #{config.temp_dir}")
           end
 
+          verify_shared_folders(check)
+
+          # Verify Puppet is installed and run it
+          verify_binary("puppet")
+
           # Upload Hiera configuration if we have it
           @hiera_config_path = nil
           if config.hiera_config_path
#<I> moved chmod up before verify_shared_folders check