diff --git a/browserid/static/dialog/controllers/checkregistration_controller.js b/browserid/static/dialog/controllers/checkregistration_controller.js
index 71f72bdc7929698542de563f0df702f9ad7798ce..8e86c5d04cc1b7f4f968a8604a1d6ab5c9da0559 100644
--- a/browserid/static/dialog/controllers/checkregistration_controller.js
+++ b/browserid/static/dialog/controllers/checkregistration_controller.js
@@ -63,7 +63,9 @@
           //   'pending'  - a registration is in progress
           //   'noRegistration' - no registration is in progress
           if (status === 'complete') {
-            me.close(me.verificationMessage);
+            BrowserIDIdentities.syncEmailKeypairs(function() {
+              me.close(me.verificationMessage);
+            });
           } else if (status === 'pending') {
             setTimeout(poll, 3000);
           }