Index: libs/libmythtv/dvbsignalmonitor.cpp
===================================================================
--- libs/libmythtv/dvbsignalmonitor.cpp	(revision 12474)
+++ libs/libmythtv/dvbsignalmonitor.cpp	(working copy)
@@ -559,7 +565,9 @@
 void DVBSignalMonitor::HandlePMT(uint program_num, const ProgramMapTable *pmt)
 {
     DTVSignalMonitor::HandlePMT(program_num, pmt);
-    GetDVBChannel()->SetPMT(pmt);
+
+    if (pmt->ProgramNumber() == (uint)programNumber && pmt->IsEncrypted())
+        GetDVBChannel()->SetPMT(pmt);
 }
 
 void DVBSignalMonitor::HandleSTT(const SystemTimeTable *stt)
