diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 4cf84a9efc8e154f4af1b295b12399e2562acb62..85f16073cd941592e0d2074260724ba6f8042882 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -1718,7 +1718,7 @@ const connection = Penpal.connectToParent({
       });
     },
     login(loginIdentity, mode, code, actionID) {
-      return new Penpal.Promise(setIdentityResult => {
+      return new Penpal.Promise(async setIdentityResult => {
         if (window.loadedIdentities[loginIdentity.authentication.publicKey] === null) {
           setIdentityResult({"data" : "",
             "code" : "400",
@@ -1726,9 +1726,9 @@ const connection = Penpal.connectToParent({
           })
         }
 
-        //console.log("After loaded check")
-
-        viamApi.setIdentity(loginIdentity.authentication.publicKey);
+        const deviceHash = await createDeviceHash(loginIdentity.authentication.publicKey);
+        window.viamApi.setSessionData('', '', deviceHash, navigator.userAgent);
+        window.viamApi.setIdentity(loginIdentity.authentication.publicKey);
 
         executeRestfulFunction("public", viamApi, viamApi.identityLogin, mode, code, actionID).then(async executeResult => {
           // console.log(executeResult)