diff --git a/assets/jsutils/channelsIndexedDbWorker.js b/assets/jsutils/channelsIndexedDbWorker.js
index 4ca8fa6c5d5910ed80b200efa00f2f2fa7d3073f..f37ab6a4350022119c883c17f39467b5e029edef 100644
--- a/assets/jsutils/channelsIndexedDbWorker.js
+++ b/assets/jsutils/channelsIndexedDbWorker.js
@@ -5,7 +5,10 @@
 // LICENSE file.                                                              //
 ////////////////////////////////////////////////////////////////////////////////
 
+// NOTE: wasm_exec.js must always be in the same directory as this script.
 importScripts('wasm_exec.js');
+// NOTE: This relative path must be preserved in distribution.
+const binPath = '../wasm/xxdk-channelsIndexedDkWorker.wasm'
 
 const isReady = new Promise((resolve) => {
     self.onWasmInitialized = resolve;
@@ -16,10 +19,9 @@ go.argv = [
     '--logLevel=2',
     '--threadLogLevel=2',
 ]
-const binPath = 'xxdk-channelsIndexedDkWorker.wasm'
 WebAssembly.instantiateStreaming(fetch(binPath), go.importObject).then(async (result) => {
     go.run(result.instance);
     await isReady;
 }).catch((err) => {
     console.error(err);
-});
\ No newline at end of file
+});
diff --git a/assets/jsutils/dmIndexedDbWorker.js b/assets/jsutils/dmIndexedDbWorker.js
index 41a5492fb799fe8c27db59252c18d6d8ad454c90..5605dba77cd1316f13f8bf13cd7c54064430bd81 100644
--- a/assets/jsutils/dmIndexedDbWorker.js
+++ b/assets/jsutils/dmIndexedDbWorker.js
@@ -5,7 +5,10 @@
 // LICENSE file.                                                              //
 ////////////////////////////////////////////////////////////////////////////////
 
+// NOTE: wasm_exec.js must always be in the same directory as this script.
 importScripts('wasm_exec.js');
+// NOTE: This relative path must be preserved in distribution.
+const binPath = '../wasm/xxdk-dmIndexedDkWorker.wasm'
 
 const isReady = new Promise((resolve) => {
     self.onWasmInitialized = resolve;
@@ -16,10 +19,9 @@ go.argv = [
     '--logLevel=2',
     '--threadLogLevel=2',
 ]
-const binPath = 'xxdk-dmIndexedDkWorker.wasm'
 WebAssembly.instantiateStreaming(fetch(binPath), go.importObject).then(async (result) => {
     go.run(result.instance);
     await isReady;
 }).catch((err) => {
     console.error(err);
-});
\ No newline at end of file
+});
diff --git a/assets/jsutils/logFileWorker.js b/assets/jsutils/logFileWorker.js
index ed246f62563f89645f95fe13c715a81b60aa756b..1ef114bb6bc1b33f8f26703119f15aa044c7f61d 100644
--- a/assets/jsutils/logFileWorker.js
+++ b/assets/jsutils/logFileWorker.js
@@ -5,17 +5,19 @@
 // LICENSE file.                                                              //
 ////////////////////////////////////////////////////////////////////////////////
 
+// NOTE: wasm_exec.js must always be in the same directory as this script.
 importScripts('wasm_exec.js');
+// NOTE: This relative path must be preserved in distribution.
+const binPath = '../wasm/xxdk-logFileWorker.wasm'
 
 const isReady = new Promise((resolve) => {
     self.onWasmInitialized = resolve;
 });
 
 const go = new Go();
-const binPath = 'xxdk-logFileWorker.wasm'
 WebAssembly.instantiateStreaming(fetch(binPath), go.importObject).then(async (result) => {
     go.run(result.instance);
     await isReady;
 }).catch((err) => {
     console.error(err);
-});
\ No newline at end of file
+});
diff --git a/assets/jsutils/stateIndexedDbWorker.js b/assets/jsutils/stateIndexedDbWorker.js
index cff3e34af865755070e6ff634465b1b82b12ced3..b4009ef36f9e1db375578fb759a2a8a53cf44b5b 100644
--- a/assets/jsutils/stateIndexedDbWorker.js
+++ b/assets/jsutils/stateIndexedDbWorker.js
@@ -5,7 +5,10 @@
 // LICENSE file.                                                              //
 ////////////////////////////////////////////////////////////////////////////////
 
+// NOTE: wasm_exec.js must always be in the same directory as this script.
 importScripts('wasm_exec.js');
+// NOTE: This relative path must be preserved in distribution.
+const binPath = '../wasm/xxdk-stateIndexedDkWorker.wasm'
 
 const isReady = new Promise((resolve) => {
     self.onWasmInitialized = resolve;
@@ -16,10 +19,9 @@ go.argv = [
     '--logLevel=2',
     '--threadLogLevel=2',
 ]
-const binPath = 'xxdk-stateIndexedDkWorker.wasm'
 WebAssembly.instantiateStreaming(fetch(binPath), go.importObject).then(async (result) => {
     go.run(result.instance);
     await isReady;
 }).catch((err) => {
     console.error(err);
-});
\ No newline at end of file
+});