diff --git a/selfdrive/ui/layouts/settings/toggles.py b/selfdrive/ui/layouts/settings/toggles.py
index dbe5e241aacdea..0a69a3c5ba2855 100644
--- a/selfdrive/ui/layouts/settings/toggles.py
+++ b/selfdrive/ui/layouts/settings/toggles.py
@@ -190,6 +190,10 @@ def _update_toggles(self):
self._toggles["ExperimentalMode"].set_description("" + long_desc + "
" + e2e_description)
else:
+ self._toggles["ExperimentalMode"].action_item.set_enabled(False)
+ self._toggles["ExperimentalMode"].action_item.set_state(False)
+ self._long_personality_setting.action_item.set_enabled(False)
+ self._params.remove("ExperimentalMode")
self._toggles["ExperimentalMode"].set_description(e2e_description)
self._update_experimental_mode_icon()
diff --git a/selfdrive/ui/mici/layouts/settings/toggles.py b/selfdrive/ui/mici/layouts/settings/toggles.py
index d6a91b40f72716..3acfc90e3fc5f9 100644
--- a/selfdrive/ui/mici/layouts/settings/toggles.py
+++ b/selfdrive/ui/mici/layouts/settings/toggles.py
@@ -89,6 +89,11 @@ def _update_toggles(self):
self._experimental_btn.set_checked(False)
self._personality_toggle.set_visible(False)
ui_state.params.remove("ExperimentalMode")
+ else:
+ self._experimental_btn.set_visible(False)
+ self._experimental_btn.set_checked(False)
+ self._personality_toggle.set_visible(False)
+ ui_state.params.remove("ExperimentalMode")
# Refresh toggles from params to mirror external changes
for key, item in self._refresh_toggles: