diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index d5b9c6bb66965d52dbcd7e35792a4641421c8b7f..65946a9d893b4367335214f53860c6a87e7efae5 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -290,28 +290,32 @@ const handleIdentityLogin = (identity, uuid, token) => {
 
 const getTrusteeContactsPublicKeys = async () => {
   const { viamApi } = window;
-  const response = await viamApi.contactsGetTrusteeContactsPublicKeys();
-  console.log({ response });
-  if (response.data.code !== "200") return response.data;
-
-  const responseData = response.data.data;
-  console.log({ responseData });
-  const contactsPublicKeys = Object.values(responseData).flat();
-  console.log({ contactsPublicKeys });
-  const sharesNumber = contactsPublicKeys.length;
-  const getThreshold = () =>
-    sharesNumber === 3 ? 2 : parseInt(sharesNumber / 2);
-  const threshold = getThreshold();
-  console.log({ threshold });
-  const recoveryKey = generateRecoveryKey(512);
-  const recoveryKeyShares = divideSecretToShares(
-    recoveryKey,
-    sharesNumber,
-    threshold
-  );
-  // Sanity check
-  const checkKey = combineSecret(recoveryKeyShares.slice(0, 1));
-  console.log("first sanity check", checkKey === recoveryKey);
+  try {
+    const response = await viamApi.contactsGetTrusteeContactsPublicKeys();
+    console.log({ response });
+    if (response.data.code !== "200") return response.data;
+
+    const responseData = response.data.data;
+    console.log({ responseData });
+    const contactsPublicKeys = Object.values(responseData).flat();
+    console.log({ contactsPublicKeys });
+    const sharesNumber = contactsPublicKeys.length;
+    const getThreshold = () =>
+      sharesNumber === 3 ? 2 : parseInt(sharesNumber / 2);
+    const threshold = getThreshold();
+    console.log({ threshold });
+    const recoveryKey = generateRecoveryKey(512);
+    const recoveryKeyShares = divideSecretToShares(
+      recoveryKey,
+      sharesNumber,
+      threshold
+    );
+    // Sanity check
+    const checkKey = combineSecret(recoveryKeyShares.slice(0, 1));
+    console.log("first sanity check", checkKey === recoveryKey);
+  } catch (error) {
+    console.warn(error);
+  }
 };
 
 async function executeRestfulFunction(type, that, fn, config, ...args) {
@@ -426,7 +430,7 @@ function loadIdentityInternal(identityKey, pinCode) {
         window.viamAnonymousApi.setIdentity(
           window.currentlyLoadedIdentity.authentication.publicKey
         );
-        getTrusteeContactsPublicKeys();
+
         const { publicKey, x509Certificate } = loadedIdentity.authentication;
 
         result({
@@ -2180,6 +2184,7 @@ connection.promise.then(parent => {
         }
       });
     }
+    getTrusteeContactsPublicKeys();
   }
 
   let anynomousDeviceKeyEventsProcessing = false;