diff --git a/lib/include/stdio.pre.pike b/lib/include/stdio.pre.pike
index 64fcc00921a5847e98bd162d94cccd12c0773562..01ca085b84f470f086c088f3f8e56c1ffd52f183 100644
--- a/lib/include/stdio.pre.pike
+++ b/lib/include/stdio.pre.pike
@@ -104,7 +104,7 @@ program FILE = class {
     {
       while(strlen(b) - bpos < bytes)
 	if(!get_data())
-	  return 0;
+	  break;
 
       return extract(bytes);
     }