diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 3fe7d27b88501c0a18e4f8b56f4b3e7ead21cbb8..2fbf2c28cb1f006a6bc9cb732d7e6694ebf25f73 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -132,17 +132,16 @@ function setIdentityInLocalStorage(identityToStore, extendKey = true) {
 
 async function setCurrentlyLoadedIdentity(identity) {
   if (identity) {
-    let nonce = window.viamApi.getNonce();
-
-    if (!nonce) {
-      nonce = generateNonce();
-      const privateKey = identity.authentication.privateKey;
-      const nonceSignature = await signRSA(privateKey, nonce);
-      window.viamApi.setNonce(Buffer.from(nonce).toString("base64"));
-      window.viamApi.setNonceSignature(
-        Buffer.from(nonceSignature).toString("base64")
-      );
-    }
+    const nonce = generateNonce();
+    const privateKey = identity.authentication.privateKey;
+    const nonceSignature = await signRSA(privateKey, nonce);
+    window.viamApi.setNonce(Buffer.from(nonce).toString("base64"));
+    window.viamApi.setNonceSignature(
+      Buffer.from(nonceSignature).toString("base64")
+    );
+  } else {
+    window.viamApi.setNonce("");
+    window.viamApi.setNonceSignature("");
   }
 
   window.currentlyLoadedIdentity = identity;
@@ -1633,7 +1632,7 @@ const connection = Penpal.connectToParent({
       return encodeResponse("200", "enabled", "OK");
     },
     /**
-     * 
+     *
      * @param passportUUID
      * @param documentUUID
      * @param documentContentType
@@ -1665,7 +1664,7 @@ message SignatureData {
   uint32 pageNumber = 3;
   Size pageSize = 4;
 }
-     * 
+     *
      */
     signDocumentJava: async (
       passportUUID,