diff --git a/mythtv/programs/mythfrontend/playbackbox.cpp b/mythtv/programs/mythfrontend/playbackbox.cpp
index 734cce1..0cdf136 100644
--- a/mythtv/programs/mythfrontend/playbackbox.cpp
+++ b/mythtv/programs/mythfrontend/playbackbox.cpp
@@ -3113,7 +3113,6 @@ void PlaybackBox::ShowActionPopup(const ProgramInfo &pginfo)
     if ((asFileNotFound  == pginfo.GetAvailableStatus()) ||
         (asZeroByte      == pginfo.GetAvailableStatus()))
     {
-        m_popupMenu->AddItem(tr("Show Recording Details"), SLOT(showProgramDetails()));
         m_popupMenu->AddItem(tr("Delete"), SLOT(askDelete()));
 
         if (m_playList.filter(pginfo.MakeUniqueKey()).size())
@@ -3124,6 +3123,12 @@ void PlaybackBox::ShowActionPopup(const ProgramInfo &pginfo)
         {
             m_popupMenu->AddItem(tr("Add to Playlist"), SLOT(togglePlayListItem()));
         }
+        if (m_playList.size())
+        {
+            m_popupMenu->AddItem(tr("Playlist options"), NULL, createPlaylistMenu());
+        }
+
+        m_popupMenu->AddItem(tr("Recording Options"), NULL, createRecordingMenu());
 
         DisplayPopupMenu();
 
