Index: libmythtv/frequencytables.cpp
===================================================================
--- libmythtv/frequencytables.cpp	(revision 19262)
+++ libmythtv/frequencytables.cpp	(working copy)
@@ -60,6 +60,8 @@
 
     tuning.Clear();
 
+    tuning.sistandard = _tuning.sistandard;
+
     tuning.ParseTuningParams(
         _tuner_type,
         QString::number(_tuning.frequency),  _tuning.inversion.toString(),
--- libmythtv-orig/channelutil.cpp	2008-12-19 18:27:35.000000000 +0900
+++ libmythtv/channelutil.cpp	2008-12-19 18:28:18.000000000 +0900
@@ -77,7 +77,7 @@
         "WHERE sourceid     = :SOURCEID   "
         "  AND sistandard   = :SISTANDARD ";
 
-    if (sistandard.toLower() != "dvb")
+    if (sistandard.toLower().left(3) != "dvb")
         qstr += "AND frequency    = :FREQUENCY   ";
     else
     {
@@ -91,7 +91,7 @@
     query.bindValue(":SOURCEID",          db_source_id);
     query.bindValue(":SISTANDARD",        sistandard);
 
-    if (sistandard.toLower() != "dvb")
+    if (sistandard.toLower().left(3) != "dvb")
         query.bindValue(":FREQUENCY",     frequency);
     else
     {
@@ -143,7 +143,7 @@
         // DVB specific
         transport_id,  network_id);
 
-    bool isDVB = (sistandard.toLower() == "dvb");
+    bool isDVB = (sistandard.toLower().left(3) == "dvb");
 
     QString updateStr =
         "UPDATE dtv_multiplex "

