diff --git a/briar-android/src/org/briarproject/android/DashboardActivity.java b/briar-android/src/org/briarproject/android/DashboardActivity.java
index b808d27326c5411f655ea2074d95773138bdd91c..ea43f6c4c7f473383dd2dc17b1adebc8c370bbd3 100644
--- a/briar-android/src/org/briarproject/android/DashboardActivity.java
+++ b/briar-android/src/org/briarproject/android/DashboardActivity.java
@@ -53,7 +53,16 @@ public class DashboardActivity extends BriarActivity {
 	@Override
 	public void onCreate(Bundle state) {
 		super.onCreate(state);
-		Intent i = getIntent();
+		handleIntent(getIntent());
+	}
+
+	@Override
+	public void onNewIntent(Intent i) {
+		super.onNewIntent(i);
+		handleIntent(i);
+	}
+
+	private void handleIntent(Intent i) {
 		boolean failed = i.getBooleanExtra("briar.STARTUP_FAILED", false);
 		long handle = i.getLongExtra("briar.LOCAL_AUTHOR_HANDLE", -1);
 		if(failed) {