diff --git a/homeassistant/components/timer/__init__.py b/homeassistant/components/timer/__init__.py index 216ab3217a5e2..2ff408dcd819e 100644 --- a/homeassistant/components/timer/__init__.py +++ b/homeassistant/components/timer/__init__.py @@ -327,7 +327,9 @@ def async_finish(self): if self._state != STATUS_ACTIVE: return - self._listener = None + if self._listener: + self._listener() + self._listener = None self._state = STATUS_IDLE self._end = None self._remaining = None