diff --git a/abuild.in b/abuild.in
index 9177ab71fb4c15e2b25256d7d19af506cfc19092..6ac7176a245f962246c6a84bc4e54eb19b7a517e 100644
--- a/abuild.in
+++ b/abuild.in
@@ -703,6 +703,8 @@ runpart() {
 					export GOCACHE="${GOCACHE:-"$tmpdir/go"}"
 					export GOMODCACHE="${GOCACHE:-"$tmpdir/gomod"}"
 					export GOTMPDIR="${GOTMPDIR:-"$tmpdir"}"
+					# https://github.com/golang/go/issues/32320
+					mkdir -p "$GOTMPDIR"
 					export CARGO_HOME="${CARGO_HOME:-"$tmpdir/cargo"}"
 				fi