diff --git a/misc/wasm/wasm_exec.js b/misc/wasm/wasm_exec.js
index 440bba104c01df4ac29b84a869c044a0eaee1d68..83704a054f012ae5b711b38d8cc1d237c905c8f9 100644
--- a/misc/wasm/wasm_exec.js
+++ b/misc/wasm/wasm_exec.js
@@ -442,7 +442,7 @@
 
 		const go = new Go();
 		go.argv = process.argv.slice(2);
-		go.env = process.env;
+		go.env = Object.assign({ TMPDIR: require("os").tmpdir() }, process.env);
 		go.exit = process.exit;
 		WebAssembly.instantiate(fs.readFileSync(process.argv[2]), go.importObject).then((result) => {
 			process.on("exit", (code) => { // Node.js exits if no callback is pending