diff --git a/repo-scripts/make-all b/repo-scripts/make-all
index 9a21f3004bf5b39d4e804a64980a58bff6929bd9_cmVwby1zY3JpcHRzL21ha2UtYWxs..5a69a2c5911191a9c9c9dcac4c03f5cbac0bd18e_cmVwby1zY3JpcHRzL21ha2UtYWxs 100755
--- a/repo-scripts/make-all
+++ b/repo-scripts/make-all
@@ -21,6 +21,12 @@
 
 venv_path=/tmp/build-reference-${repo_id}-$RANDOM-venv
 rm -rf $venv_path
+
+function finish {
+  rm -rf $venv_path
+}
+trap finish EXIT
+
 virtualenv -q $venv_path
 
 PYTHONWARNINGS="ignore:DEPRECATION" ${venv_path}/bin/pip --disable-pip-version-check --quiet install "mercurial==${hg_version}"
@@ -33,4 +39,3 @@
 
 "${root}"/make-reference "${repo_source}" "${repo_id}" "${partial_sets_file}" "$@"
 "${root}"/make-partial-repos "${repo_id}"-*.benchrepo
-