diff --git a/src/backend.c b/src/backend.c
index 05d56986faabb25aaaedbfb1d0f3b475a3e6c500..3e2055a0e74145d37cde869152c7f82a916b6cf3 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: backend.c,v 1.18 1997/11/01 21:56:36 grubba Exp $");
+RCSID("$Id: backend.c,v 1.19 1998/06/13 21:18:19 grubba Exp $");
 #include "backend.h"
 #include <errno.h>
 #ifdef HAVE_SYS_TYPES_H
@@ -289,8 +289,9 @@ void backend(void)
     THREADS_DISALLOW();
     may_need_wakeup=0;
 
-    if(i>=0)
-    {
+    if (!i) {
+      /* Timeout */
+    } else if(i>0) {
       for(i=0; i<max_fd+1; i++)
       {
 	if(FD_ISSET(i, &sets.read) && read_callback[i])