Index: libs/libmythtv/siscan.cpp
===================================================================
--- libs/libmythtv/siscan.cpp	(revision 12908)
+++ libs/libmythtv/siscan.cpp	(working copy)
@@ -603,20 +603,19 @@
     if (!waitingForTables)
         return true;
 
-    QString offset_str = current.offset() ?
-        QObject::tr(" offset %2").arg(current.offset()) : "";
-    QString cur_chan = QString("%1%2")
-        .arg((*current).FriendlyName).arg(offset_str);
-    QString time_out_table_str =
-        QObject::tr("Timeout Scanning %1 -- no tables").arg(cur_chan);
-    QString time_out_sig_str =
-        QObject::tr("Timeout Scanning %1 -- no signal").arg(cur_chan);
-
     // have the tables have timed out?
     if (timer.elapsed() > (int)channelTimeout)
     { 
+        QString offset_str = current.offset() ?
+            QObject::tr(" offset %2").arg(current.offset()) : "";
+        QString cur_chan = QString("%1%2")
+            .arg((*current).FriendlyName).arg(offset_str);
+        QString time_out_table_str =
+            QObject::tr("Timeout Scanning %1 -- no tables").arg(cur_chan);
+
         emit ServiceScanUpdateText(time_out_table_str);
         VERBOSE(VB_SIPARSER, LOC + time_out_table_str);
+
         return true;
     }
 
@@ -628,6 +627,13 @@
         if (NULL == sm || sm->HasSignalLock())
             return false;
 
+        QString offset_str = current.offset() ?
+            QObject::tr(" offset %2").arg(current.offset()) : "";
+        QString cur_chan = QString("%1%2")
+            .arg((*current).FriendlyName).arg(offset_str);
+        QString time_out_sig_str =
+            QObject::tr("Timeout Scanning %1 -- no signal").arg(cur_chan);
+
         emit ServiceScanUpdateText(time_out_sig_str);
         VERBOSE(VB_SIPARSER, LOC + time_out_sig_str);
 
