diff --git a/python_payload/st3m/ui/view.py b/python_payload/st3m/ui/view.py
index 5ccb6af253acd39d162c16a0db74df5504072839..ba5237f9016bae147c3069a4670579c2afa8d76a 100644
--- a/python_payload/st3m/ui/view.py
+++ b/python_payload/st3m/ui/view.py
@@ -66,11 +66,13 @@ class BaseView(View):
         self.vm: Optional["ViewManager"] = None
 
     def on_enter(self, vm: Optional["ViewManager"]) -> None:
-        self.input._ignore_pressed()
+        if self.input:
+            self.input._ignore_pressed()
         self.vm = vm
 
     def think(self, ins: InputState, delta_ms: int) -> None:
-        self.input.think(ins, delta_ms)
+        if self.input:
+            self.input.think(ins, delta_ms)
 
     def is_active(self) -> bool:
         if not self.vm: