diff --git a/android/app/src/main/java/com/github/stenzek/duckstation/TouchscreenControllerView.java b/android/app/src/main/java/com/github/stenzek/duckstation/TouchscreenControllerView.java
index 9424ecc55..d601e13d3 100644
--- a/android/app/src/main/java/com/github/stenzek/duckstation/TouchscreenControllerView.java
+++ b/android/app/src/main/java/com/github/stenzek/duckstation/TouchscreenControllerView.java
@@ -44,9 +44,6 @@ public class TouchscreenControllerView extends FrameLayout {
         LayoutInflater inflater = LayoutInflater.from(getContext());
         switch (viewType)
         {
-            case "none":
-                break;
-
             case "digital":
                 mMainView = inflater.inflate(R.layout.layout_touchscreen_controller_digital, this, true);
                 break;
@@ -59,11 +56,15 @@ public class TouchscreenControllerView extends FrameLayout {
                 mMainView = inflater.inflate(R.layout.layout_touchscreen_controller_analog_sticks, this, true);
                 break;
 
+            case "none":
             default:
                 mMainView = null;
                 break;
         }
 
+        if (mMainView == null)
+            return;
+
         mMainView.setOnTouchListener((view1, event) -> {
             return handleTouchEvent(event);
         });