diff --git a/roles/aurweb/templates/aurweb-git-auth.sh.j2 b/roles/aurweb/templates/aurweb-git-auth.sh.j2
index 14feaa875380b6eb07055ac2251afda5077ef3bf..42c1698722ead2b35c3a84c90a28658cd08c7ccf 100644
--- a/roles/aurweb/templates/aurweb-git-auth.sh.j2
+++ b/roles/aurweb/templates/aurweb-git-auth.sh.j2
@@ -1,2 +1,4 @@
 #!/bin/bash
-exec "{{ aurweb_dir }}/.venv/bin/aurweb-git-auth" "$@"
+cd "{{ aurweb_dir }}"
+source .venv/bin/activate
+exec aurweb-git-auth "$@"
diff --git a/roles/aurweb/templates/aurweb-git-serve.sh.j2 b/roles/aurweb/templates/aurweb-git-serve.sh.j2
index 25cf719f95bc20299ba4f3284d8ce30dd6dedfd4..794914e1ee50017d769e3aae34b351bef4445c26 100644
--- a/roles/aurweb/templates/aurweb-git-serve.sh.j2
+++ b/roles/aurweb/templates/aurweb-git-serve.sh.j2
@@ -1,2 +1,4 @@
 #!/bin/bash
-exec "{{ aurweb_dir }}/.venv/bin/aurweb-git-serve" "$@"
+cd "{{ aurweb_dir }}"
+source .venv/bin/activate
+exec aurweb-git-serve "$@"
diff --git a/roles/aurweb/templates/aurweb-git-update.sh.j2 b/roles/aurweb/templates/aurweb-git-update.sh.j2
index ea02763cb52e9197a52a0b2f3dbe30056c356133..3b13d7d481a6c4238538e4805c3b6bb2d7e84949 100644
--- a/roles/aurweb/templates/aurweb-git-update.sh.j2
+++ b/roles/aurweb/templates/aurweb-git-update.sh.j2
@@ -1,3 +1,4 @@
 #!/bin/bash
 cd "{{ aurweb_dir }}"
-exec poetry run aurweb-git-update "$@"
+source .venv/bin/activate
+exec aurweb-git-update "$@"