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
@@ -216,7 +216,10 @@ module VagrantPlugins
             facter = "#{facts.join(" ")} "
           end
 
-          puppet_bin = File.join(@config.binary_path, "puppet")
+          puppet_bin = "puppet"
+          if(@config.binary_path)
+            puppet_bin = File.join(@config.binary_path, puppet_bin)
+          end
           command = "#{facter} #{puppet_bin} apply #{options}"
           if config.working_directory
             if windows?
Check for nil config_path.