diff --git a/python_payload/st3m/run.py b/python_payload/st3m/run.py
index c98f213116230e23d6741de5527a0bb5ead4f760..65bff7221ee06b0f656a75ceb27b8e9ef1d2d046 100644
--- a/python_payload/st3m/run.py
+++ b/python_payload/st3m/run.py
@@ -155,8 +155,8 @@ def run_view(v: View, debug_vm=True) -> None:
     """
     reactor = _make_reactor()
     vm = ViewManager(ViewTransitionBlend(), debug=debug_vm)
-    vm.push(v)
     sys_mode.mode_set(2)  # st3m_mode_kind_app
+    vm.push(v)
     compositor = _make_compositor(reactor, vm)
     top = processors.ProcessorMidldeware(compositor)
     reactor.set_top(top)