--- timers.c.old	2005-06-18 15:49:55.000000000 +0300
+++ timers.c	2005-07-13 18:28:50.000000000 +0300
@@ -362,8 +362,8 @@ bool cTimer::Matches(time_t t, bool Dire
      }
 
   if (HasFlags(tfActive)) {
-     if (HasFlags(tfVps) && !Directly && event && event->Vps() && schedule && schedule->PresentSeenWithin(30)) {
-        if (startTime != event->Vps())
+     if (HasFlags(tfVps) && !Directly && event && schedule && schedule->PresentSeenWithin(30)) {
+        if (event->Vps() && startTime != event->Vps())
            return false;
         startTime = event->StartTime();
         stopTime = event->EndTime();
