diff --git a/homeassistant/components/nest/__init__.py b/homeassistant/components/nest/__init__.py
index 9623139011964912be837d462f19fb17a73b9ac1..bdec44a3c8599df4ce4d974048fb5f6a4a0c87e4 100644
--- a/homeassistant/components/nest/__init__.py
+++ b/homeassistant/components/nest/__init__.py
@@ -224,7 +224,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
         """Close connection when hass stops."""
         subscriber.stop_async()
 
-    hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, on_hass_stop)
+    entry.async_on_unload(
+        hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, on_hass_stop)
+    )
 
     hass.data[DOMAIN][entry.entry_id] = {
         DATA_SUBSCRIBER: subscriber,