diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 53e9c24fb151b39968ff5c6a8b7652c20a06c8ff..192a27f9878d9aae83344b2f26299fae7b285604 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -610,35 +610,34 @@ const connection = Penpal.connectToParent({
 
       return responseToClient;
     },
-    identityPullAvatarFromGravatar() {
-      return new Penpal.Promise(result => {
-        const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
-        if (authenticationPublicKey === null) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
-        }
-        if (window.loadedIdentities[authenticationPublicKey] === null) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
+    identityPullAvatarFromGravatar: async () => {
+      const authenticationPublicKey = localStorage.getItem("authenticatedIdentity");
+      if (authenticationPublicKey === null) {
+        return {
+          data : "",
+          code : "400",
+          status : "Identity not authenticated"
+        };
+      }
+      if (window.loadedIdentities[authenticationPublicKey] === null) {
+        return {
+          data : "",
+          code : "400",
+          status : "Identity not authenticated"
         }
+      }
 
-        var success = extendPinCodeTtl(authenticationPublicKey);
+      var success = extendPinCodeTtl(authenticationPublicKey);
 
-        if(success === false) {
-          result({"data" : "",
-            "code" : "400",
-            "status" : "Identity not authenticated"
-          })
-        }
+      if(success === false) {
+        return {
+          data : "",
+          code : "400",
+          status : "Identity not authenticated"
+        };
+      }
 
-        executeRestfulFunction("private", viamApi, viamApi.identityPullAvatarFromGravatar).then(executeResult => {
-          result(executeResult);
-        });
-      });
+      return await executeRestfulFunction("private", viamApi, viamApi.identityPullAvatarFromGravatar);
     },
     identityAddNewDevice() {
       return new Penpal.Promise(result => {