Index: libs/libmythtv/NuppelVideoPlayer.cpp
===================================================================
--- libs/libmythtv/NuppelVideoPlayer.cpp	(revision 13168)
+++ libs/libmythtv/NuppelVideoPlayer.cpp	(working copy)
@@ -5703,7 +5703,10 @@
                     .arg(framesPlayed).arg(commBreakIter.key()));
 
             ++commBreakIter;
-            if (commBreakIter == commBreakMap.end())
+            if ((commBreakIter == commBreakMap.end()) ||
+                ((totalFrames) &&
+                 ((commBreakIter.key() + (10 * video_frame_rate)) >
+                  totalFrames)))
             {
                 commBreakMapLock.unlock();
                 VERBOSE(VB_COMMFLAG, LOC + "AutoCommercialSkip(), at "
@@ -5893,7 +5896,10 @@
         {
             commBreakIter++;
 
-            if (commBreakIter == commBreakMap.end())
+            if ((commBreakIter == commBreakMap.end()) ||
+                ((totalFrames) &&
+                 ((commBreakIter.key() + (10 * video_frame_rate)) >
+                  totalFrames)))
             {
                 if (osd)
                 {
