diff --git a/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike b/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike
index ca65ab6ba2325da7fb22c4e2d2a348124e5d6f5a..a45aa158b95dc67fdd1ca0a3e31bfebb21906717 100644
--- a/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike
+++ b/lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike
@@ -479,7 +479,7 @@ protected class Monitor(string path,
     int delta = max_dir_check_interval || global::max_dir_check_interval;
     this::st = st;
 
-    if (!st || !st->isdir) {
+    if (st && !st->isdir) {
       delta *= file_interval_factor || global::file_interval_factor;
     }