diff --git a/homeassistant/components/evohome/__init__.py b/homeassistant/components/evohome/__init__.py
index 2df4ae1be6b9318ec76d53ae1990b866b0f4647f..5a5d9d09521001beae702d8758c713ef678e01a9 100644
--- a/homeassistant/components/evohome/__init__.py
+++ b/homeassistant/components/evohome/__init__.py
@@ -243,6 +243,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
         update_interval=config[DOMAIN][CONF_SCAN_INTERVAL],
         update_method=broker.async_update,
     )
+    await coordinator.async_register_shutdown()
 
     hass.data[DOMAIN] = {"broker": broker, "coordinator": coordinator}