diff --git a/wol/scripts/wakeonlanservice.sh b/wol/scripts/wakeonlanservice.sh
index f76e82fff8873d262de29892d745cd4bac7429de..3b831f8f0bd472e260476781ded9415fa0a56fbb 100755
--- a/wol/scripts/wakeonlanservice.sh
+++ b/wol/scripts/wakeonlanservice.sh
@@ -58,7 +58,7 @@ do
             fi
             echo "$line $IPS" >> $hostfile-$$
         done < $hostfile
-        stdbuf -oL cat $hostfile-$$ | netcat $host $port
+        stdbuf -oL cat $hostfile-$$ | while ! netcat $host $port; do sleep 1; done
         rm $hostfile-$$
     fi
 done