diff --git a/lib/modules/Stdio.pmod b/lib/modules/Stdio.pmod
index 84028b96e9092b4cf250aa5f303a5dcdd9e192c5..7ee727b84e8aa3a82ef4fb35d6a019952e0da791 100644
--- a/lib/modules/Stdio.pmod
+++ b/lib/modules/Stdio.pmod
@@ -26,6 +26,7 @@ class File
 
   int open(string file, string mode, void|int bits)
   {
+    if(query_num_arg()<3) bits=0666;
     return __open(file, mode, bits);
   }