diff --git a/mythtv/programs/mythfrontend/viewschedulediff.cpp b/mythtv/programs/mythfrontend/viewschedulediff.cpp
index 3e9ddd7..c1b2118 100644
--- a/mythtv/programs/mythfrontend/viewschedulediff.cpp
+++ b/mythtv/programs/mythfrontend/viewschedulediff.cpp
@@ -272,6 +272,7 @@ void ViewScheduleDiff::fillList(void)
         }
 
         if (s.before && s.after &&
+            (m_recordid <= 0 || s.after->GetRecordingRuleID() != static_cast<uint>(m_recordid)) &&
             (s.before->GetCardID() == s.after->GetCardID()) &&
             (s.before->GetRecordingStatus() == s.after->GetRecordingStatus()))
         {
