diff --git a/mythtv/libs/libmythtv/tv_rec.cpp b/mythtv/libs/libmythtv/tv_rec.cpp
index 3b58eef..ced991b 100644
--- a/mythtv/libs/libmythtv/tv_rec.cpp
+++ b/mythtv/libs/libmythtv/tv_rec.cpp
@@ -3932,6 +3932,9 @@ MPEGStreamData *TVRec::TuningSignalCheck(void)
         {
             scanner->StopActiveScan();
             ClearFlags(kFlagEITScannerRunning);
+            eitScanStartTime = MythDate::current();
+            eitScanStartTime = eitScanStartTime.addSecs(eitCrawlIdleStart +
+                                  eit_start_rand(cardid, eitTransportTimeout));
         }
     }
     else
@@ -4707,4 +4710,3 @@ static void apply_broken_dvb_driver_crc_hack(ChannelBase*, MPEGStreamData*) {}
 #endif // USING_DVB
 
 /* vim: set expandtab tabstop=4 shiftwidth=4: */
-
