diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 26ec377781e57db814341d10992844d2d4ac2727..831b81796d56696701acfaa00ded77b3b1c473ff 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -957,27 +957,27 @@ const connection = Penpal.connectToParent({
         };
       }
     },
-    identityInitiateSocialRecovery: async (
-      restoreAccessIdentity,
-      accessToken
-    ) => {
-      viamApi.setSessionData("", "");
-      viamApi.setIdentity(restoreAccessIdentity.authentication.publicKey);
-
-      const response = await executeRestfulFunction(
-        "public",
-        viamApi,
-        viamApi.identityInitiateSocialRecovery,
-        null,
-        accessToken
-      );
-
-      return response;
+    identityRestoreAccess(identificator) {
+      return new Penpal.Promise(result => {
+        executeRestfulFunction(
+          "public",
+          viamApi,
+          viamApi.identityRestoreAccess,
+          null,
+          identificator
+        )
+          .then(executeResult => {
+            result(executeResult);
+          })
+          .catch(error => encodeResponse("400", "", error.message));
+      });
     },
     contactsCheckAccountRecoveryStatus: async restoreAccessIdentity => {
       const authenticationPublicKey =
         restoreAccessIdentity.authentication.publicKey;
-      console.log({ authenticationPublicKey });
+      viamApi.setSessionData("", "");
+      viamApi.setIdentity(authenticationPublicKey);
+
       let response;
       return await new Promise(resolve => {
         const interval = setInterval(async () => {