diff --git a/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp b/mythtv/libs/libmythtv
index c9aef32..2b4e484 100644
--- a/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
+++ b/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
@@ -6848,8 +6848,13 @@ int NuppelVideoPlayer::SetTrack(uint type, int trackNo)
         QString msg = "";

         if (decoder)
+        {
             msg = decoder->GetTrackDesc(type, GetTrack(type));

+            if (player_ctx->buffer->isDVD())
+               player_ctx->buffer->DVD()->SetTrack(type, trackNo);
+        }
+
         if (osd)
             osd->SetSettingsText(msg, 3);
     }

