diff --git a/python_payload/st3m/main_menu.py b/python_payload/st3m/main_menu.py
index b9627545617c9522a519197f9c3a680ab7d7212b..b3049c5928b06478e2a613c6f88d6b2cdfd4c202 100644
--- a/python_payload/st3m/main_menu.py
+++ b/python_payload/st3m/main_menu.py
@@ -134,3 +134,10 @@ class MainMenu(SunMenu):
         self._items = categories
         # # self._scroll_controller = ScrollController()
         # self._scroll_controller.set_item_count(len(categories))
+
+    def on_enter(self, vm):
+        super().on_enter(vm)
+        if self.vm.direction == ViewTransitionDirection.FORWARD:
+            led_patterns.set_menu_colors()
+            leds.set_slew_rate(20)
+            leds.update()
diff --git a/python_payload/st3m/run.py b/python_payload/st3m/run.py
index 55e465f07403d71956ffbd89912e43469535fe4f..644fa5c60732310ba089eb7379c2e308c5fdf2cc 100644
--- a/python_payload/st3m/run.py
+++ b/python_payload/st3m/run.py
@@ -9,7 +9,6 @@ from st3m.application import (
     setup_for_app,
 )
 from st3m import settings_menu as settings, logging, processors, wifi
-from st3m.ui import led_patterns
 import st3m.wifi
 import st3m.utils
 
@@ -171,10 +170,6 @@ def run_main() -> None:
     leds.set_rgb(0, 255, 0, 0)
     leds.update()
 
-    led_patterns.set_menu_colors()
-    leds.set_slew_rate(20)
-    leds.update()
-
     try:
         network.hostname(
             settings.str_hostname.value if settings.str_hostname.value else "flow3r"