diff --git a/android/src/main/java/com/tailscale/ipn/QuickToggleService.java b/android/src/main/java/com/tailscale/ipn/QuickToggleService.java
index 0ac3bd0ab6..f2374ccbf0 100644
--- a/android/src/main/java/com/tailscale/ipn/QuickToggleService.java
+++ b/android/src/main/java/com/tailscale/ipn/QuickToggleService.java
@@ -60,9 +60,13 @@ public void onStopListening() {
         }
     }
 
-    @SuppressWarnings("deprecation")
     @Override
     public void onClick() {
+        unlockAndRun(this::secureOnClick);
+    }
+
+    @SuppressWarnings("deprecation")
+    private void secureOnClick() {
         boolean r;
         synchronized (lock) {
             r = UninitializedApp.get().isAbleToStartVPN();