Index: programs/mythfrontend/playbackbox.cpp
===================================================================
--- programs/mythfrontend/playbackbox.cpp	(revision 22982)
+++ programs/mythfrontend/playbackbox.cpp	(working copy)
@@ -1678,6 +1678,11 @@
 
     ProgramInfo *pginfo = qVariantValue<ProgramInfo *>(item->GetData());
 
+    playProgramInfo(pginfo);
+}
+
+void PlaybackBox::playProgramInfo(ProgramInfo *pginfo)
+{
     if (!pginfo)
         return;
 
@@ -3466,7 +3471,7 @@
                     tmpItem->setIgnoreBookmark(true);
 
                 m_underNetworkControl = true;
-                playSelected(m_recordingList->GetItemCurrent());
+                playProgramInfo(tmpItem);
                 m_underNetworkControl = false;
             }
             else
Index: programs/mythfrontend/playbackbox.h
===================================================================
--- programs/mythfrontend/playbackbox.h	(revision 22982)
+++ programs/mythfrontend/playbackbox.h	(working copy)
@@ -135,6 +135,7 @@
         { UpdateProgramInfo(item, true); }
     void selected(MythUIButtonListItem *item);
     void playSelected(MythUIButtonListItem *item = NULL);
+    void playProgramInfo(ProgramInfo *pginfo = NULL);
     void deleteSelected(MythUIButtonListItem *item);
 
     void SwitchList(void);
