diff -up xautolock-2.2/src/engine.c.XSS-fix xautolock-2.2/src/engine.c
--- xautolock-2.2/src/engine.c.XSS-fix 2007-12-28 18:15:26.000000000 +0100
+++ xautolock-2.2/src/engine.c 2008-03-17 14:24:16.000000000 +0100
@@ -46,6 +46,8 @@ queryIdleTime (Display* d, Bool use_xidl
if (!mitInfo) mitInfo = XScreenSaverAllocInfo ();
XScreenSaverQueryInfo (d, DefaultRootWindow (d), mitInfo);
idleTime = mitInfo->idle;
+ if (mitInfo->state == ScreenSaverDisabled)
+ idleTime = 0;
#endif /* HasScreenSaver */
}