diff --git a/homeassistant/components/roku/__init__.py b/homeassistant/components/roku/__init__.py index 4a349265459..f8294c878dd 100644 --- a/homeassistant/components/roku/__init__.py +++ b/homeassistant/components/roku/__init__.py @@ -47,10 +47,12 @@ async def async_setup(hass: HomeAssistantType, config: dict) -> bool: async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool: """Set up Roku from a config entry.""" - coordinator = RokuDataUpdateCoordinator(hass, host=entry.data[CONF_HOST]) - await coordinator.async_config_entry_first_refresh() + coordinator = hass.data[DOMAIN].get(entry.entry_id) + if not coordinator: + coordinator = RokuDataUpdateCoordinator(hass, host=entry.data[CONF_HOST]) + hass.data[DOMAIN][entry.entry_id] = coordinator - hass.data[DOMAIN][entry.entry_id] = coordinator + await coordinator.async_config_entry_first_refresh() for platform in PLATFORMS: hass.async_create_task(