diff --git a/registry/scripts/upgrade_all.sh b/registry/scripts/upgrade_all.sh
index a1048bb31e2efbc98c03cf7b6113278d3c93b129..5b84a23a052b2fa16eb2e2d36e7cd28573a43a3f 100755
--- a/registry/scripts/upgrade_all.sh
+++ b/registry/scripts/upgrade_all.sh
@@ -57,7 +57,10 @@ do
     then
         HOSTS[$mac]=$name
         log "Trying to boot $name ($mac)"
-        wakeonlan -i $broadcast "$mac"
+        for i in seq 1 3
+        do
+            wakeonlan -i $broadcast "$mac"
+        done
         sleep 5
         MACS+=" $mac"
     fi