diff --git a/homeassistant/components/smlight/switch.py b/homeassistant/components/smlight/switch.py
index c1173f2233874cf2a601f4fdc1e8067fb66a0d0a..1c591e3dbe8dae1559a63d03fc98f616e1766606 100644
--- a/homeassistant/components/smlight/switch.py
+++ b/homeassistant/components/smlight/switch.py
@@ -52,6 +52,7 @@ SWITCHES: list[SmSwitchEntityDescription] = [
         translation_key="auto_zigbee_update",
         entity_category=EntityCategory.CONFIG,
         setting=Settings.ZB_AUTOUPDATE,
+        entity_registry_enabled_default=False,
         state_fn=lambda x: x.auto_zigbee,
     ),
     SmSwitchEntityDescription(
diff --git a/tests/components/smlight/test_switch.py b/tests/components/smlight/test_switch.py
index a917a10da08b4d01cc5f547d7703210be7509850..da02814a1c52c009844609b205759d71490a1bec 100644
--- a/tests/components/smlight/test_switch.py
+++ b/tests/components/smlight/test_switch.py
@@ -54,12 +54,12 @@ async def test_disabled_by_default_switch(
 ) -> None:
     """Test vpn enabled switch is disabled by default ."""
     await setup_integration(hass, mock_config_entry)
+    for entity in ("vpn_enabled", "auto_zigbee_update"):
+        assert not hass.states.get(f"switch.mock_title_{entity}")
 
-    assert not hass.states.get("switch.mock_title_vpn_enabled")
-
-    assert (entry := entity_registry.async_get("switch.mock_title_vpn_enabled"))
-    assert entry.disabled
-    assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION
+        assert (entry := entity_registry.async_get(f"switch.mock_title_{entity}"))
+        assert entry.disabled
+        assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION
 
 
 @pytest.mark.usefixtures("entity_registry_enabled_by_default")