diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
index 8147f1f..7e10eba 100644
--- a/mythtv/libs/libmythtv/tv_play.cpp
+++ b/mythtv/libs/libmythtv/tv_play.cpp
@@ -10292,7 +10292,8 @@ void TV::FillOSDMenuNavigate(const PlayerContext *ctx, OSD *osd,
     TVState state     = ctx->GetState();
     bool isdvd        = state == kState_WatchingDVD;
     bool islivetv     = StateIsLiveTV(state);
-    bool isrecording  = state == kState_WatchingPreRecorded;
+    bool isrecorded   = state == kState_WatchingPreRecorded;
+    bool isrecording  = state == kState_WatchingRecording;
     bool previouschan = false;
     if (islivetv)
     {
@@ -10305,7 +10306,7 @@ void TV::FillOSDMenuNavigate(const PlayerContext *ctx, OSD *osd,
     }
 
     bool show = isdvd || num_chapters || num_titles || previouschan ||
-                isrecording || num_angles;
+                isrecording || num_angles || isrecorded;
     if (category == "MAIN")
     {
         if (show)
@@ -10318,7 +10319,7 @@ void TV::FillOSDMenuNavigate(const PlayerContext *ctx, OSD *osd,
     {
         backaction = "MAIN";
         currenttext = tr("Navigate");
-        if (isrecording)
+        if (isrecorded || isrecording)
         {
             osd->DialogAddButton(tr("Commercial Auto-Skip"),
                                  "DIALOG_MENU_COMMSKIP_0",
