diff --git a/preload/menu.py b/preload/menu.py
index 2cf1f74b5292aae1d068d0d96e7d3df0862d9dfc..c5adcfb6e545081d9c2fb2c66edb82b0aec79758 100644
--- a/preload/menu.py
+++ b/preload/menu.py
@@ -61,7 +61,12 @@ def draw_menu(disp, applist, idx, offset):
             bg=COLOR1 if i % 2 == 0 else COLOR2,
         )
 
-    disp.print(">", posy=20, fg=color.COMMYELLOW, bg=COLOR2 if idx % 2 == 0 else COLOR1)
+    disp.print(
+        ">",
+        posy=20,
+        fg=color.COMMYELLOW,
+        bg=COLOR1 if (idx + len(applist)) % 2 == 0 else COLOR2,
+    )
     disp.update()