diff --git a/javascript/package.json b/javascript/package.json
index b9cd801e913c709bbfd740c7eb23386317076837..bf71c7860ccb0fc922b0822f28864bf626b29142 100644
--- a/javascript/package.json
+++ b/javascript/package.json
@@ -35,7 +35,8 @@
     "pkijs": "^2.1.69",
     "pvutils": "^1.0.16",
     "qrcode": "^1.3.0",
-    "webcrypto-liner": "^1.1.4"
+    "webcrypto-liner": "^1.1.4",
+    "webcrypto-shim": "^0.1.5"
   },
   "devDependencies": {
     "@babel/core": "^7.1.2",
diff --git a/javascript/webpack.config.js b/javascript/webpack.config.js
index 09d83776e8dcce91640e2228339090c6c44e5cda..661158888134de073a165743eef5b5b4936e7748 100644
--- a/javascript/webpack.config.js
+++ b/javascript/webpack.config.js
@@ -7,7 +7,7 @@ module.exports = {
     "viamapi-client": ["core-js/fn/promise", "./src/viamapi-client.js"],
     "viamapi-iframe": [
       "babel-polyfill",
-      "webcrypto-liner",
+      "webcrypto-shim",
       "./src/iframe/viamapi-iframe.js"
     ]
   },
diff --git a/javascript/yarn.lock b/javascript/yarn.lock
index c12b99118c518da63279bb0afce435afaacf3a88..546173692b0cee050703303bc72e2760dddbba55 100644
--- a/javascript/yarn.lock
+++ b/javascript/yarn.lock
@@ -4964,6 +4964,11 @@ webcrypto-liner@^1.1.4:
     tslib "^1.10.0"
     webcrypto-core "^1.0.17"
 
+webcrypto-shim@^0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/webcrypto-shim/-/webcrypto-shim-0.1.5.tgz#13e34a010ccc544edecfe8a2642204502841bcf0"
+  integrity sha512-mE+E00gulvbLjHaAwl0kph60oOLQRsKyivEFgV9DMM/3Y05F1vZvGq12hAcNzHRnYxyEOABBT/XMtwGSg5xA7A==
+
 webpack-clean@^1.2.3:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/webpack-clean/-/webpack-clean-1.2.3.tgz#857f4a432f0267c0424d05e061aa246b0b9d3ba9"