diff --git a/briar-android/src/org/briarproject/android/util/QrCodeDecoder.java b/briar-android/src/org/briarproject/android/util/QrCodeDecoder.java
index d2f2e750ce3e048135268e15b42564a96be8a1a9..0e9530c087d656b014c672108e0238be5370bd1f 100644
--- a/briar-android/src/org/briarproject/android/util/QrCodeDecoder.java
+++ b/briar-android/src/org/briarproject/android/util/QrCodeDecoder.java
@@ -53,8 +53,10 @@ public class QrCodeDecoder implements PreviewConsumer, PreviewCallback {
 	@UiThread
 	@Override
 	public void onPreviewFrame(byte[] data, Camera camera) {
-		Size size = camera.getParameters().getPreviewSize();
-		new DecoderTask(data, size.width, size.height).execute();
+		if (camera == this.camera) {
+			Size size = camera.getParameters().getPreviewSize();
+			new DecoderTask(data, size.width, size.height).execute();
+		}
 	}
 
 	private class DecoderTask extends AsyncTask<Void, Void, Void> {