diff --git a/jsaddle.cabal b/jsaddle.cabal
--- a/jsaddle.cabal
+++ b/jsaddle.cabal
@@ -1,5 +1,5 @@
 name: jsaddle
-version: 0.9.8.0
+version: 0.9.8.1
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
@@ -10,7 +10,7 @@
     This package provides an EDSL for calling JavaScript that
     can be used both from GHCJS and GHC.  When using GHC
     the application is run using Warp and WebSockets to
-    drive a small JavaScipt helper.
+    drive a small JavaScript helper.
 category: Web, Javascript
 author: Hamish Mackenzie
 
diff --git a/src/Language/Javascript/JSaddle/Object.hs b/src/Language/Javascript/JSaddle/Object.hs
--- a/src/Language/Javascript/JSaddle/Object.hs
+++ b/src/Language/Javascript/JSaddle/Object.hs
@@ -526,12 +526,11 @@
     Object . coerce <$> fromListIO rargs
 
 -- | JavaScript's global object
-global :: Object
 #ifdef ghcjs_HOST_OS
-global = js_window
-foreign import javascript unsafe "$r = window"
-    js_window :: Object
+foreign import javascript unsafe "$r = globalThis"
+    global :: Object
 #else
+global :: Object
 global = Object . JSVal . unsafePerformIO $ newIORef 4
 #endif
 
diff --git a/src/Language/Javascript/JSaddle/Run/Files.hs b/src/Language/Javascript/JSaddle/Run/Files.hs
--- a/src/Language/Javascript/JSaddle/Run/Files.hs
+++ b/src/Language/Javascript/JSaddle/Run/Files.hs
@@ -41,7 +41,7 @@
     \        jsaddle_values.set(1, undefined);\n\
     \        jsaddle_values.set(2, false);\n\
     \        jsaddle_values.set(3, true);\n\
-    \        jsaddle_values.set(4, window);\n\
+    \        jsaddle_values.set(4, globalThis);\n\
     \        var jsaddle_index = 100;\n\
     \        var expectedBatch = 1;\n\
     \        var lastResults = [0, {\"tag\": \"Success\", \"contents\": [[], []]}];\n\
