diff --git a/src/modules/spider/spider.c b/src/modules/spider/spider.c
index 6948fe471859797e31656ae4e6de52ad29f870dd..2d375698627903529e604ec280b55cb406c75284 100644
--- a/src/modules/spider/spider.c
+++ b/src/modules/spider/spider.c
@@ -43,7 +43,7 @@
 #include "threads.h"
 #include "operators.h"
 
-RCSID("$Id: spider.c,v 1.74 1998/07/17 14:02:50 grubba Exp $");
+RCSID("$Id: spider.c,v 1.75 1998/07/22 18:10:42 grubba Exp $");
 
 #ifdef HAVE_PWD_H
 #include <pwd.h>
@@ -1339,6 +1339,8 @@ void do_shuffle(void *_a)
     int nread, written=0;
     nread = fd_read(a->from_fd, a->buffer, MY_MIN(BUFFER,a->len));
     if(nread <= 0) {
+      if (!nread)
+	break;
       if(errno == EINTR)
 	continue;
       else