diff --git a/mythtv/libs/libmythtv/mythplayer.cpp b/mythtv/libs/libmythtv/mythplayer.cpp
index c2d5b65..ade503e 100644
--- a/mythtv/libs/libmythtv/mythplayer.cpp
+++ b/mythtv/libs/libmythtv/mythplayer.cpp
@@ -3443,7 +3443,9 @@ void MythPlayer::DecoderLoop(bool pause)
         DecodeType dt = deleteMap.IsEditing() || (audio.HasAudioOut() && normal_speed) ?
             kDecodeAV : kDecodeVideo;
 
-        DecoderGetFrame(dt);
+        bool gotFrame = DecoderGetFrame(dt);
+        if (!gotFrame && decodeOneFrame)
+            needNewPauseFrame = false;
         decodeOneFrame = false;
     }
 
