diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index c6cdcc6ba5360f3789b10ee690978d06812e8f5a..fa36da6a8a1e68d86cbb289ff905467b3cd4771c 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -992,8 +992,6 @@ const connection = Penpal.connectToParent({
       } = restoreAccessIdentity.authentication;
       window.loadedIdentities[publicKey] = restoreAccessIdentity;
       window.viamAnonymousApi.setIdentity(publicKey);
-      viamApi.setSessionData("", "");
-      viamApi.setIdentity(publicKey);
 
       const timeout = ms => new Promise(resolve => setTimeout(resolve, ms));
 
@@ -1004,28 +1002,32 @@ const connection = Penpal.connectToParent({
           viamApi.contactsCheckAccountRecoveryStatus,
           null
         );
-        if (response.data === 1) {
-          const deviceHash = await createDeviceHash(publicKey);
-          window.viamApi.setDeviceHash(deviceHash);
 
-          const identityLoginResponse = await executeRestfulFunction(
-            "public",
-            window.viamApi,
-            window.viamApi.identityLogin,
-            null,
-            "previousaddeddevice"
-          );
-          console.log({ identityLoginResponse });
-          const { code, data } = identityLoginResponse;
-          if (code === "200") {
-            handleIdentityLogin(restoreAccessIdentity, data.Uuid, data.Session);
-            await getProfileData(restoreAccessIdentity);
-            await setIdentityInLocalStorage(restoreAccessIdentity);
-          }
+        if (response.data === 0) {
+          await timeout(1000);
+          await checkAccountRecoveryStatus();
+          return;
         }
 
-        await timeout(1000);
-        await checkAccountRecoveryStatus();
+        const deviceHash = await createDeviceHash(publicKey);
+        window.viamApi.setDeviceHash(deviceHash);
+        window.viamApi.setSessionData("", "");
+        window.viamApi.setIdentity(publicKey);
+
+        const identityLoginResponse = await executeRestfulFunction(
+          "public",
+          window.viamApi,
+          window.viamApi.identityLogin,
+          null,
+          "previousaddeddevice"
+        );
+
+        const { code, data } = identityLoginResponse;
+        if (code === "200") {
+          handleIdentityLogin(restoreAccessIdentity, data.Uuid, data.Session);
+          await getProfileData(restoreAccessIdentity);
+          await setIdentityInLocalStorage(restoreAccessIdentity);
+        }
       }
 
       await checkAccountRecoveryStatus();