diff --git a/lib/modules/Stdio.pmod b/lib/modules/Stdio.pmod
index e6d0db6b08499f60ac68c4f229722a85ff627dd5..8df50e45369addb74a6f5fc3106e0b898c36d552 100644
--- a/lib/modules/Stdio.pmod
+++ b/lib/modules/Stdio.pmod
@@ -129,6 +129,7 @@ class File
     {
       ___read_callback(___id, s);
     }else{
+      ::set_read_callback(0);
       ___close_callback(___id);
     }
   }