diff --git a/veilid-wasm/wasm_build.sh b/veilid-wasm/wasm_build.sh
index c38f8bff..7a6bb0f5 100755
--- a/veilid-wasm/wasm_build.sh
+++ b/veilid-wasm/wasm_build.sh
@@ -26,6 +26,15 @@ if [[ "$1" == "release" ]]; then
     OUTPUTDIR=../target/wasm32-unknown-unknown/release/pkg
     INPUTDIR=../target/wasm32-unknown-unknown/release
 
+    # Path to, but not including, the cargo workspace ("veilid")
+    WORKSPACE_PARENT=$(dirname $(dirname $(cargo locate-project --workspace --message-format=plain)))
+    # Do not include said path in wasm blob output
+    RUSTFLAGS="--remap-path-prefix=$WORKSPACE_PARENT=/home/user $RUSTFLAGS"
+    # Do not include user home directory in wasm blob output
+    RUSTFLAGS="--remap-path-prefix=$HOME=/home/user $RUSTFLAGS"
+    # Explicitly mark RUSTFLAGS as an environment variable, so it's passed to cargo
+    export RUSTFLAGS
+
     cargo build --target wasm32-unknown-unknown --release
     mkdir -p $OUTPUTDIR
     wasm-bindgen --out-dir $OUTPUTDIR --target web $INPUTDIR/veilid_wasm.wasm