diff --git a/lib/vagrant/vm.rb b/lib/vagrant/vm.rb index 2959a881b..22fc6d6cf 100644 --- a/lib/vagrant/vm.rb +++ b/lib/vagrant/vm.rb @@ -128,10 +128,12 @@ module Vagrant begin @driver = Driver::VirtualBox.new(@uuid) rescue Driver::VirtualBox::VMNotFound - # Clear the UUID since this VM doesn't exist. Note that this calls - # back into `reload!` but shouldn't ever result in infinite - # recursion since `@uuid` will be nil. + # Clear the UUID since this VM doesn't exist. @uuid = nil + + # Reset the driver. This shouldn't raise a VMNotFound since we won't + # feed it a UUID. + @driver = Driver::VirtualBox.new end end