diff --git a/briar-android/src/org/briarproject/system/AndroidExecutorImpl.java b/briar-android/src/org/briarproject/system/AndroidExecutorImpl.java
index 180881febac82ce3d888998f3ac31cbd65bb9893..ba6bee3657d93d163a0193ed557be72047586ebb 100644
--- a/briar-android/src/org/briarproject/system/AndroidExecutorImpl.java
+++ b/briar-android/src/org/briarproject/system/AndroidExecutorImpl.java
@@ -39,10 +39,11 @@ class AndroidExecutorImpl implements AndroidExecutor {
 	}
 
 	private void startIfNecessary() {
-		if (started.getAndSet(true)) return;
-		Thread t = new Thread(loop, "AndroidExecutor");
-		t.setDaemon(true);
-		t.start();
+		if (!started.getAndSet(true)) {
+			Thread t = new Thread(loop, "AndroidExecutor");
+			t.setDaemon(true);
+			t.start();
+		}
 		try {
 			startLatch.await();
 		} catch (InterruptedException e) {