diff --git a/briar-android/src/org/briarproject/android/BriarActivity.java b/briar-android/src/org/briarproject/android/BriarActivity.java
index 904bce5bff0c9360ec381e50de2a7930a089e47e..2ee5ae119f1550d2feea2e5efb9a6e32dde84cab 100644
--- a/briar-android/src/org/briarproject/android/BriarActivity.java
+++ b/briar-android/src/org/briarproject/android/BriarActivity.java
@@ -95,18 +95,21 @@ public class BriarActivity extends RoboFragmentActivity {
 					if(LOG.isLoggable(INFO))
 						LOG.info("Interrupted while waiting for service");
 				}
-				// Finish the activity and kill the JVM
-				runOnUiThread(new Runnable() {
-					public void run() {
-						finish();
-						if(LOG.isLoggable(INFO)) LOG.info("Exiting");
-						System.exit(0);
-					}
-				});
+				finishAndExit();
 			}
 		}.start();
 	}
 
+	private void finishAndExit() {
+		runOnUiThread(new Runnable() {
+			public void run() {
+				finish();
+				if(LOG.isLoggable(INFO)) LOG.info("Exiting");
+				System.exit(0);
+			}
+		});
+	}
+
 	protected void runOnDbThread(final Runnable task) {
 		dbUiExecutor.execute(new Runnable() {
 			public void run() {