diff --git a/mythtv/libs/libmythtv/avformatdecoder.cpp b/mythtv/libs/libmythtv/avformatdecoder.cpp
index ef8ccaa..05a49c1 100644
--- a/mythtv/libs/libmythtv/avformatdecoder.cpp
+++ b/mythtv/libs/libmythtv/avformatdecoder.cpp
@@ -623,7 +623,7 @@ bool AvFormatDecoder::DoFastForward(long long desiredFrame, bool discardFrames)
 
     int normalframes = 0;
 
-    if (st->cur_dts != (int64_t)AV_NOPTS_VALUE)
+    if ((st->cur_dts != (int64_t)AV_NOPTS_VALUE) && (framesPlayed > 0))
     {
 
         int64_t adj_cur_dts = st->cur_dts;
