diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index b8ca39f3c408d09753cb95862e499f86e9101139..aec4b16e3ef7deb60d5d35927e56c967b261bc4b 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -528,8 +528,13 @@ const connection = Penpal.connectToParent({
           newIdentity.setPinCode(pinCode);
 
           window.currentlyLoadedIdentity = newIdentity;
+          const {
+            publicKey,
+            x509Certificate
+          } = newIdentity.authentication;
+
           window.loadedIdentities[
-            newIdentity.authentication.publicKey
+            publicKey
           ] = newIdentity;
           extendPinCodeTtl(newIdentity.authentication.publicKey, pinCode);
 
@@ -538,7 +543,12 @@ const connection = Penpal.connectToParent({
           );
 
           result({
-            data: newIdentity,
+            data: {
+              authentication: {
+                publicKey,
+                x509Certificate
+              }
+            },
             code: "200",
             status: "Identity created"
           });