diff --git a/mythtv/programs/mythbackend/scheduler.cpp b/mythtv/programs/mythbackend/scheduler.cpp
index a23b55b..34751a5 100644
--- a/mythtv/programs/mythbackend/scheduler.cpp
+++ b/mythtv/programs/mythbackend/scheduler.cpp
@@ -1977,8 +1977,12 @@ int Scheduler::CalcTimeToNextHandleRecordingEvent(
 
         int secs_to_next = curtime.secsTo((*i)->GetRecordingStartTime());
 
-        if (!recPendingList[(*i)->MakeUniqueSchedulerKey()])
+        // We want to wake up to send pending record when desireable.
+        if (((*i)->GetRecordingStatus() == rsWillRecord) &&
+            !recPendingList.contains((*i)->MakeUniqueSchedulerKey()))
+        {
             secs_to_next -= 30;
+        }
 
         if (secs_to_next < 0)
         {
