diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
index d1a27cc..1763d4e 100644
--- a/mythtv/libs/libmythtv/tv_play.cpp
+++ b/mythtv/libs/libmythtv/tv_play.cpp
@@ -10249,7 +10249,8 @@ void TV::FillOSDMenuNavigate(const PlayerContext *ctx, OSD *osd,
     bool isbd         = ctx->buffer && ctx->buffer->IsBD() &&
                         ctx->buffer->BD()->IsHDMVNavigation();
     bool islivetv     = StateIsLiveTV(state);
-    bool isrecording  = state == kState_WatchingPreRecorded;
+    bool isrecorded   = state == kState_WatchingPreRecorded;
+    bool isrecording  = state == kState_WatchingRecording;
     bool previouschan = false;
     if (islivetv)
     {
@@ -10262,7 +10263,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)
@@ -10275,7 +10276,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",
