diff --git a/javascript/src/iframe/viamapi-iframe.js b/javascript/src/iframe/viamapi-iframe.js
index 341a6f21aff015fffb927b5ece452ee14dbf0ca2..115af5ca7e55b5ce764548d98809f41688d39e1a 100644
--- a/javascript/src/iframe/viamapi-iframe.js
+++ b/javascript/src/iframe/viamapi-iframe.js
@@ -554,7 +554,7 @@ function decryptMessage(message, password) {
     return enveloped.decrypt(0, {preDefinedData: secret}).then(result => {
       return pvutils.arrayBufferToString(result);
     }).catch(() => {
-      failPincodeAttempt(password);
+      return Promise.reject(failPincodeAttempt(password));
     });
   } else {
     return Promise.reject(getTimeLeftInLocalStorage());