Index: libs/libmythtv/tv_rec.cpp
===================================================================
--- libs/libmythtv/tv_rec.cpp	(revision 7432)
+++ libs/libmythtv/tv_rec.cpp	(working copy)
@@ -3698,6 +3698,11 @@
         return;
     }
 
+#ifdef USING_V4L 
+    if (GetV4LChannel())
+        CloseChannel(); // for NVR::MJPEGInit
+#endif
+
     if (!SetupRecorder(profile))
     {
         VERBOSE(VB_IMPORTANT, LOC_ERR + QString(
@@ -3725,6 +3730,7 @@
 #ifdef USING_V4L 
     if (GetV4LChannel())
     {
+        channel->Open();
         channel->SetBrightness();
         channel->SetContrast();
         channel->SetColour();
