diff --git a/src/add_qr.py b/src/add_qr.py
index 4dd1954c92d7a27de32a20d0731ecf0d48ba5f34..487452805daa2869a2c45f102203cce79902559b 100755
--- a/src/add_qr.py
+++ b/src/add_qr.py
@@ -132,7 +132,7 @@ def image_callback(data):
 
             frame_pil = PilImage.fromarray(scaledimg)
 
-            qr = qrcode.QRCode(box_size=10)
+            qr = qrcode.QRCode(box_size=6)
             if options.qr_time:
                 timestamp = time.time()
                 qr.add_data(str(timestamp))
@@ -172,13 +172,14 @@ def image_callback(data):
             image_pub.publish(msg)
 
         if options.decode:
-            retval, points = detector.detect(final_image)
-            print(retval, points)
-            if retval:
-                remembered_points = points
-                have_points = True
-            else:
-                print("FAILED TO FIND CODE, trying to use saved points")
+            if not have_points:
+                retval, points = detector.detect(final_image)
+                print(retval, points)
+                if retval:
+                    remembered_points = points
+                    have_points = True
+                else:
+                    print("FAILED TO FIND CODE, trying to use saved points")
 
             if have_points:
                 decoded_data, _ = detector.decode(final_image, remembered_points)