Index: libs/libmythtv/mpegrecorder.cpp
===================================================================
--- libs/libmythtv/mpegrecorder.cpp	(revision 18140)
+++ libs/libmythtv/mpegrecorder.cpp	(working copy)
@@ -1206,6 +1206,7 @@
         }
     }
 
+    StopEncoding(readfd);
     if (_device_read_buffer)
     {
         if (_device_read_buffer->IsRunning())
@@ -1314,9 +1315,6 @@
 void MpegRecorder::StopRecording(void)
 {
     encoding = false;
-    if (_device_read_buffer)
-        _device_read_buffer->Stop();
-    StopEncoding(readfd);
 }
 
 void MpegRecorder::ResetForNewFile(void)
