Index: programs/mythfrontend/playbackbox.cpp
===================================================================
--- programs/mythfrontend/playbackbox.cpp	(revision 22982)
+++ programs/mythfrontend/playbackbox.cpp	(working copy)
@@ -1754,6 +1754,11 @@
 
     ProgramInfo *pginfo = qVariantValue<ProgramInfo *>(item->GetData());
 
+    playProgramInfo(pginfo);
+}
+
+void PlaybackBox::playProgramInfo(ProgramInfo *pginfo)
+{
     if (!pginfo)
         return;
 
@@ -3620,7 +3625,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)
@@ -136,6 +136,7 @@
         { UpdateUIListItem(item, true); }
     void selected(MythUIButtonListItem *item);
     void playSelected(MythUIButtonListItem *item = NULL);
+    void playProgramInfo(ProgramInfo *pginfo = NULL);
     void deleteSelected(MythUIButtonListItem *item);
 
     void SwitchList(void);
