diff --git a/run.sh b/run.sh
index b699d78d7cac83f1415fa64900b9b40f63fe9546..21e90f803071bef2a4aae420eff64386663e2ffb 100644
--- a/run.sh
+++ b/run.sh
@@ -1,11 +1,20 @@
 #!/usr/bin/env bash
 
+set -e
 shutdown -h +60 "Timeout on VM creation"
 
+
 if [ -e "/vagrant/build.sh" ]; then
-    bash /vagrant/build.sh
+
+    cp -f /vagrant/build.sh ~
+    echo """
+wait""" > ~/build.sh
+    bash ~/build.sh
 fi
 
 if [ -e "/vagrant/build_as_vagrant.sh" ]; then
-    sudo -H -u vagrant bash /vagrant/build_as_vagrant.sh
+    cp -f /vagrant/build_as_vagrant.sh ~
+    echo """
+wait""" > ~/build_as_vagrant.sh
+    sudo -H -u vagrant -- bash ~/build_as_vagrant.sh
 fi