diff --git a/jsaddle-wkwebview.cabal b/jsaddle-wkwebview.cabal
--- a/jsaddle-wkwebview.cabal
+++ b/jsaddle-wkwebview.cabal
@@ -1,5 +1,5 @@
 name: jsaddle-wkwebview
-version: 0.6.0.0
+version: 0.7.0.0
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -25,7 +25,7 @@
         aeson >=0.8.0.2 && <1.1,
         base <5,
         bytestring >=0.10.6.0 && <0.11,
-        jsaddle >= 0.6.0.0 && <0.7
+        jsaddle >= 0.7.0.0 && <0.8
     default-language: Haskell2010
     hs-source-dirs: src
     ghc-options: -ferror-spans -Wall
diff --git a/src/Language/Javascript/JSaddle/WKWebView.hs b/src/Language/Javascript/JSaddle/WKWebView.hs
--- a/src/Language/Javascript/JSaddle/WKWebView.hs
+++ b/src/Language/Javascript/JSaddle/WKWebView.hs
@@ -18,7 +18,7 @@
 
 import Language.Javascript.JSaddle (Result, JSM)
 import Language.Javascript.JSaddle.Run (runJavaScript)
-import Language.Javascript.JSaddle.Run.Files (initState, runBatch)
+import Language.Javascript.JSaddle.Run.Files (initState, runBatch, ghcjsHelpers)
 
 newtype WKWebView = WKWebView (Ptr WKWebView)
 
@@ -54,7 +54,7 @@
         Just r  -> processResult r
 
 jsaddleJs :: ByteString
-jsaddleJs = "\
+jsaddleJs = ghcjsHelpers <> "\
     \runJSaddleBatch = (function() {\n\
     \ " <> initState <> "\n\
     \ return function(batch) {\n\
