diff --git a/mythtv/libs/libmythtv/mythplayer.cpp b/mythtv/libs/libmythtv/mythplayer.cpp
index 3c1052a..f9e4940 100644
--- a/mythtv/libs/libmythtv/mythplayer.cpp
+++ b/mythtv/libs/libmythtv/mythplayer.cpp
@@ -2878,9 +2878,7 @@ void MythPlayer::DecoderLoop(bool pause)
             decoder_change_lock.unlock();
         }
 
-        bool obey_eof = decoderEof &&
-                        !(decoderEof && player_ctx->tvchain && !allpaused);
-        if (isDummy || ((decoderPaused || ffrew_skip == 0 || obey_eof) &&
+        if (isDummy || ((decoderPaused || ffrew_skip == 0 || decoderEof) &&
             !decodeOneFrame))
         {
             usleep(1000);
