diff --git a/mythtv/programs/mythfrontend/schedulecommon.cpp b/mythtv/programs/mythfrontend/schedulecommon.cpp
index 66aa92c..085b3b2 100644
--- a/mythtv/programs/mythfrontend/schedulecommon.cpp
+++ b/mythtv/programs/mythfrontend/schedulecommon.cpp
@@ -435,21 +435,27 @@ void ScheduleCommon::customEvent(QEvent *event)
                     if (recInfo.GetRecordingStartTime() < MythDate::current())
                         recInfo.ReactivateRecording();
                 }
+		EditScheduled(&recInfo);
             }
             else if (resulttext == tr("Record all showings"))
+            {
                 recInfo.ApplyRecordStateChange(kAllRecord);
+		EditScheduled(&recInfo);
+            }
             else if (resulttext == tr("Record one showing (this episode)") ||
                      resulttext == tr("Record one showing"))
             {
                 recInfo.ApplyRecordStateChange(kOneRecord, false);
                 recInfo.GetRecordingRule()->m_filter |= 64; // This episode
                 recInfo.GetRecordingRule()->Save();
+		EditScheduled(&recInfo);
             }
             else if (resulttext == tr("Record all showings (this channel)"))
             {
                 recInfo.ApplyRecordStateChange(kAllRecord, false);
                 recInfo.GetRecordingRule()->m_filter |= 1024; // This channel
                 recInfo.GetRecordingRule()->Save();
+		EditScheduled(&recInfo);
             }
             else if (resulttext == tr("Stop this recording"))
             {
diff --git a/mythtv/programs/mythfrontend/scheduleeditor.cpp b/mythtv/programs/mythfrontend/scheduleeditor.cpp
index bc70f7e..a86ff44 100644
--- a/mythtv/programs/mythfrontend/scheduleeditor.cpp
+++ b/mythtv/programs/mythfrontend/scheduleeditor.cpp
@@ -96,6 +96,7 @@ ScheduleEditor::ScheduleEditor(MythScreenStack *parent,
             m_player(player), m_loaded(false), m_view(kMainView), m_child(NULL)
 {
     m_recordingRule = new RecordingRule();
+    m_recInfo->SetRecordingRuleID(recInfo->getRecordID());
     m_recordingRule->m_recordID = m_recInfo->GetRecordingRuleID();
     SchedOptMixin::SetRule(m_recordingRule);
     FilterOptMixin::SetRule(m_recordingRule);
