diff --git a/app/src/main/java/org/briarproject/hotspot/ConditionManager29Impl.java b/app/src/main/java/org/briarproject/hotspot/ConditionManager29Impl.java
index 4f2c302addc9556cc7683116f1f0654a6df97b0a..190d9950dad60c7ba89cc46f89faf382ab3cb7fe 100644
--- a/app/src/main/java/org/briarproject/hotspot/ConditionManager29Impl.java
+++ b/app/src/main/java/org/briarproject/hotspot/ConditionManager29Impl.java
@@ -9,6 +9,7 @@ import androidx.activity.result.ActivityResultCaller;
 import androidx.activity.result.ActivityResultLauncher;
 import androidx.activity.result.contract.ActivityResultContracts.RequestPermission;
 import androidx.activity.result.contract.ActivityResultContracts.StartActivityForResult;
+import androidx.annotation.Nullable;
 import androidx.annotation.RequiresApi;
 
 import static android.Manifest.permission.ACCESS_FINE_LOCATION;
@@ -131,7 +132,7 @@ class ConditionManager29Impl extends ConditionManager {
 		return false;
 	}
 
-	private void onRequestPermissionResult(Boolean granted) {
+	private void onRequestPermissionResult(@Nullable Boolean granted) {
 		if (granted != null && granted) {
 			locationPermission = Permission.GRANTED;
 		} else if (shouldShowRequestPermissionRationale(ctx,