diff -urN main/libvo/x11_common.c main_noxsaver_error/libvo/x11_common.c --- main/libvo/x11_common.c 2005-11-10 16:02:04.953406088 +0100 +++ main_noxsaver_error/libvo/x11_common.c 2005-11-18 19:06:21.679145968 +0100 @@ -1572,6 +1572,8 @@ unsigned int time = GetTimerMS(); XEvent ev; + if (mDisplay) + xs_windowid = find_xscreensaver_window(mDisplay); if (mDisplay && xs_windowid && ((time - time_last) > 30000 || (time - time_last) < 0)) {