diff --git a/registry/scripts/upgrade_all.sh b/registry/scripts/upgrade_all.sh
index 7e1fdd4198b0076339f2eef5112b83747879e65a..c6a96860c72c8164dc9e81e39c9e1ce03e81006b 100755
--- a/registry/scripts/upgrade_all.sh
+++ b/registry/scripts/upgrade_all.sh
@@ -62,4 +62,7 @@ for mac in $MACS
 do
     ip=$(getip $mac)
     runcmd $ip $cmd &
+    PIDS="$PIDS $!"
 done
+# wait all pids
+wait $PIDS