diff --git a/homeassistant/components/sonos/speaker.py b/homeassistant/components/sonos/speaker.py index 851711c2e12..549e4bacc9d 100644 --- a/homeassistant/components/sonos/speaker.py +++ b/homeassistant/components/sonos/speaker.py @@ -528,7 +528,7 @@ class SonosSpeaker: ) -> None: """Make this player unavailable when it was not seen recently.""" data = self.hass.data[DATA_SONOS] - if callback_timestamp and (zcname := data.mdns_names.get(self.soco.uid)): + if (zcname := data.mdns_names.get(self.soco.uid)) and callback_timestamp: # Called by a _seen_timer timeout, check mDNS one more time # This should not be checked in an "active" unseen scenario aiozeroconf = await zeroconf.async_get_async_instance(self.hass)