diff -urN busybox-1.7.1/runit/runsvdir.c busybox-1.7.1-runsvdir/runit/runsvdir.c
--- busybox-1.7.1/runit/runsvdir.c	2007-09-03 12:48:54.000000000 +0100
+++ busybox-1.7.1-runsvdir/runit/runsvdir.c	2007-09-26 13:16:06.000000000 +0100
@@ -300,10 +300,10 @@
 				stamplog = now + 900;
 			}
 		}
-		deadline = now + (check ? 1 : 5);
 
 		pfd[0].revents = 0;
 		sig_block(SIGCHLD);
+		deadline = (check ? 1 : 5);
 		if (rplog)
 			poll(pfd, 1, deadline*1000);
 		else
