diff --git a/utils/jsffi/dyld.mjs b/utils/jsffi/dyld.mjs
index bcd08cbb43b3d4763a0768fc0e8d7f50a9c773cd..fb0e229cf5881b09a6a23763c4db3accb601c715 100755
--- a/utils/jsffi/dyld.mjs
+++ b/utils/jsffi/dyld.mjs
@@ -229,10 +229,7 @@ class DyLD {
   // memory access near this address will trap immediately.
   //
   // In JS API i32 is signed, hence this layer of redirection.
-  static #poison = new WebAssembly.Global(
-    { value: "i32", mutable: false },
-    0xffffffff - DyLD.#pageSize
-  ).value;
+  static #poison = (0xffffffff - DyLD.#pageSize) | 0;
 
   // When processing exports, skip the following ones since they're
   // generated by wasm-ld.