diff --git a/homeassistant/components/sonos/media.py b/homeassistant/components/sonos/media.py index e3d8f043d4b..9608356ba64 100644 --- a/homeassistant/components/sonos/media.py +++ b/homeassistant/components/sonos/media.py @@ -205,13 +205,15 @@ class SonosMedia: self, position_info: dict[str, int], force_update: bool = False ) -> None: """Update state when playing music tracks.""" - if (duration := position_info.get(DURATION_SECONDS)) == 0: + duration = position_info.get(DURATION_SECONDS) + current_position = position_info.get(POSITION_SECONDS) + + if not (duration or current_position): self.clear_position() return should_update = force_update self.duration = duration - current_position = position_info.get(POSITION_SECONDS) # player started reporting position? if current_position is not None and self.position is None: