diff --git a/bin/singlestart.sh b/bin/singlestart.sh
index 9df1b8b040e40746870e9813657deb8f3d0d434e..259463a0ca28d1054696c6a7da19e5f74768592d 100755
--- a/bin/singlestart.sh
+++ b/bin/singlestart.sh
@@ -9,6 +9,7 @@ bootnodekeyfile=${BFANETWORKDIR}/bootnode/key
 
 # Bail out if anything fails.
 trap "exit 1" ERR
+trap "reaper" SIGINT
 unset LOGDIR LOGPIPE PIDIDX
 declare -A PIDIDX
 
@@ -90,7 +91,7 @@ monitor.js > ${LOGPIPE} 2>&1 &
 PIDIDX[$!]="monitor.js"
 
 max=-1
-while [ -n "${!PIDIDX[*]}" -a $max -eq 0 ]
+while [ -n "${!PIDIDX[*]}" -a $max -ne 0 ]
 do
     sleep 1
     max=$(( $max - 1 ))