diff --git a/mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp b/mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
index 832d0a8..812596c 100644
--- a/mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
+++ b/mythtv/libs/libmythtv/channelscan/channelscan_sm.cpp
@@ -776,7 +776,7 @@ bool ChannelScanSM::UpdateChannelInfo(bool wait_until_complete)
         if (tsid_checked[tsid])
             continue;
         tsid_checked[tsid] = true;
-        if (!currentInfo->sdts[tsid].empty())
+        if (currentInfo->sdts.contains(tsid))
             continue;
 
         if (!wait_until_complete || sd->HasCachedAllSDT(tsid))
