Index: libs/libmythtv/tv_rec.cpp
===================================================================
--- libs/libmythtv/tv_rec.cpp	(revision 12657)
+++ libs/libmythtv/tv_rec.cpp	(working copy)
@@ -451,12 +451,6 @@
         return retval;
     }
 
-    if (pendingRecording)
-    {
-        delete pendingRecording;
-        pendingRecording = NULL;
-    }
-
     ClearFlags(kFlagAskAllowRecording);
 
     // Flush out events...
@@ -530,6 +524,12 @@
         retval = rsTunerBusy;
     }
 
+    if (pendingRecording)
+    {
+        delete pendingRecording;
+        pendingRecording = NULL;
+    }
+
     WaitForEventThreadSleep();
 
     if ((curRecording) && (curRecording->recstatus == rsFailed) &&
