--- vdr-1.5.2/dvbplayer.c.orig	2007-05-01 05:03:13.000000000 -0700
+++ vdr-1.5.2/dvbplayer.c	2007-05-01 05:05:40.000000000 -0700
@@ -617,8 +617,10 @@
                        bool TimeShiftMode = index->IsStillRecording();
                        int Index = index->GetNextIFrame(readIndex, playDir == pdForward, &FileNumber, &FileOffset, &Length, TimeShiftMode);
                        if (Index >= 0) {
-                          if (!NextFile(FileNumber, FileOffset))
+                          if (!NextFile(FileNumber, FileOffset)) {
+                             readIndex = Index;
                              continue;
+                             }
                           Length += IPACKS; // fixIFrame needs next video packet
                           }
                        else {
