diff --git a/mythtv/libs/libmythtv/dbcheck.cpp b/mythtv/libs/libmythtv/dbcheck.cpp
index 9018e78..74dcd74 100644
--- a/mythtv/libs/libmythtv/dbcheck.cpp
+++ b/mythtv/libs/libmythtv/dbcheck.cpp
@@ -10,7 +10,7 @@ using namespace std;
 #include "mythdbcon.h"
 
 /// This is the DB schema version expected by the running MythTV instance.
-const QString currentDatabaseVersion = "1168";
+const QString currentDatabaseVersion = "1169";
 
 static bool UpdateDBVersionNumber(const QString &newnumber);
 static bool performActualUpdate(const QString updates[], QString version,
@@ -2669,6 +2669,18 @@ static bool doUpgradeTVDatabaseSchema(vo
         if (!performActualUpdate(updates, "1168", dbver))
             return false;
     }
+
+    if (dbver == "1168")
+    {
+        const QString updates[] = {
+"UPDATE dtv_multiplex SET sistandard='mpeg', networkid=NULL, transportid=NULL "
+"WHERE sistandard = 'dvb' AND networkid IS NULL OR networkid < 1;",
+""
+};
+
+        if (!performActualUpdate(updates, "1169", dbver))
+            return false;
+    }
 //"ALTER TABLE cardinput DROP COLUMN preference;" in 0.22
 //"ALTER TABLE channel DROP COLUMN atscsrcid;" in 0.22
 //"ALTER TABLE recordedmarkup DROP COLUMN offset;" in 0.22
diff --git a/mythtv/libs/libmythtv/tv_rec.cpp b/mythtv/libs/libmythtv/tv_rec.cpp
index a3141c1..806feb7 100644
--- a/mythtv/libs/libmythtv/tv_rec.cpp
+++ b/mythtv/libs/libmythtv/tv_rec.cpp
@@ -1666,6 +1666,8 @@ bool TVRec::SetupDTVSignalMonitor(void)
     bool fta = CardUtil::IgnoreEncrypted(
         GetCaptureCardNum(), channel->GetCurrentInput());
 
+    QString sistandard = dtvchan->GetSIStandard();
+
     // Check if this is an ATSC Channel
     int major = dtvchan->GetMajorChannel();
     int minor = dtvchan->GetMinorChannel();
@@ -1701,10 +1703,11 @@ bool TVRec::SetupDTVSignalMonitor(void)
     // Check if this is an DVB channel
     int progNum = dtvchan->GetProgramNumber();
 #ifdef USING_DVB
-    int netid   = dtvchan->GetOriginalNetworkID();
-    int tsid    = dtvchan->GetTransportID();
-    if (netid > 0 && tsid > 0 && progNum >= 0)
+    if (progNum >= 0 && sistandard == "dvb")
     {
+        int netid   = dtvchan->GetOriginalNetworkID();
+        int tsid    = dtvchan->GetTransportID();
+
         uint neededVideo = 0;
         uint neededAudio = 0;
 

