Index: dvbrecorder.cpp
===================================================================
--- dvbrecorder.cpp	(revision 11016)
+++ dvbrecorder.cpp	(working copy)
@@ -785,7 +785,7 @@
 
     // Sync streams to the first Payload Unit Start Indicator
     // _after_ first keyframe iff _wait_for_keyframe_option is true
-    if (!info->payloadStartSeen)
+    if (!info->payloadStartSeen && tspacket.HasPayload())
     {
         if (!tspacket.PayloadStart())
             return true; // not payload start - drop packet
