diff --git a/homeassistant/components/samsungtv/__init__.py b/homeassistant/components/samsungtv/__init__.py index fbae0d5552a..f49ae276665 100644 --- a/homeassistant/components/samsungtv/__init__.py +++ b/homeassistant/components/samsungtv/__init__.py @@ -301,9 +301,12 @@ async def async_migrate_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> for device in dr.async_entries_for_config_entry( dev_reg, config_entry.entry_id ): - for connection in device.connections: - if connection == (dr.CONNECTION_NETWORK_MAC, "none"): - dev_reg.async_remove_device(device.id) + new_connections = device.connections.copy() + new_connections.discard((dr.CONNECTION_NETWORK_MAC, "none")) + if new_connections != device.connections: + dev_reg.async_update_device( + device.id, new_connections=new_connections + ) minor_version = 2 hass.config_entries.async_update_entry(config_entry, minor_version=2)