Index: libs/libmythtv/dvbrecorder.cpp
===================================================================
--- libs/libmythtv/dvbrecorder.cpp	(revision 12619)
+++ libs/libmythtv/dvbrecorder.cpp	(working copy)
@@ -730,6 +730,9 @@
         {
             VERBOSE(VB_GENERAL, LOC_WARN +
                     "Recording will not commence until a PMT is set.");
+            // Hack: reset desired program to get PAT and PMT from streamdata
+            if (_stream_data)
+              _stream_data->SetDesiredProgram(_stream_data->DesiredProgram());
             usleep(5000);
             continue;
         }
