diff --git a/basice2e/run.sh b/basice2e/run.sh
index 88a411794b89a29992e63bc75b84212799c095af..93c4eb458d4370a8e4b68893b14ed007b3d77d33 100755
--- a/basice2e/run.sh
+++ b/basice2e/run.sh
@@ -38,6 +38,18 @@ $PERMCMD > $SERVERLOGS/permissioning.log 2>&1 &
 PIDVAL=$!
 echo "$PERMCMD -- $PIDVAL"
 
+
+# Start gateways
+for GWID in $(seq 5 -1 1)
+do
+    IDX=$(($GWID - 1))
+    GATEWAYCMD="../bin/gateway -v -i $IDX  --config gateway-$GWID.yaml"
+    $GATEWAYCMD > $GATEWAYLOGS/gateway-$GWID-console.txt 2>&1 &
+    PIDVAL=$!
+    echo "$GATEWAYCMD -- $PIDVAL"
+done
+
+
 for SERVERID in $(seq 5 -1 1)
 do
     IDX=$(($SERVERID - 1))
@@ -50,18 +62,6 @@ do
     echo "$SERVERCMD -- $PIDVAL"
 done
 
-sleep 5 # Give servers some time to boot
-
-# Start gateways
-for GWID in $(seq 5 -1 1)
-do
-    IDX=$(($GWID - 1))
-    GATEWAYCMD="../bin/gateway -v -i $IDX  --config gateway-$GWID.yaml"
-    $GATEWAYCMD > $GATEWAYLOGS/gateway-$GWID-console.txt 2>&1 &
-    PIDVAL=$!
-    echo "$GATEWAYCMD -- $PIDVAL"
-done
-
 
 jobs -p > results/serverpids