diff -Naur vdr-1.5.8.org/transfer.c vdr-1.5.8/transfer.c --- vdr-1.5.8.org/transfer.c 2008-01-23 10:27:33.983889860 -0500 +++ vdr-1.5.8/transfer.c 2008-01-23 11:51:48.591584996 -0500 @@ -427,7 +427,7 @@ return 0; int m=0; if ((time(NULL)-index->GetLast()/FRAMESPERSEC)EndTime()) { - int starttime=time(NULL)-(index->GetLast()-index->GetFirstFrame())/FRAMESPERSEC; + int starttime=time(NULL)-index->GetLast()/FRAMESPERSEC; if (starttime<=event->StartTime() && time(NULL)>event->StartTime() || starttime<=event->EndTime() && time(NULL)>event->StartTime()) m=1; if (starttime<=event->StartTime() && time(NULL)>=event->StartTime())