diff --git a/scripts/generate-keys.sh b/scripts/generate-keys.sh
index bb9108e7dbf9f1d9fa338db24f59fba2c576c7cd..90258e70c09e8d572a16f4cd5528938c2575b32d 100755
--- a/scripts/generate-keys.sh
+++ b/scripts/generate-keys.sh
@@ -29,10 +29,13 @@ for grouppath in "$rootdir/groups/"*; do
 	done
 done
 
+# explicitly unset loop variables to prevent accidental reuse
+unset member memberkeyfile memberpath group
+
 echo "<h1>Nutzer*innen</h1>" >> public/index.html
 for keypath in "$rootdir/keys/"*; do
 	user=$(basename "$keypath")
 	echo "<li><a href=\"keys/$user\">$user</a></li>" >> public/index.html
 	echo "# $user" >> "$rootdir/public/keys/$user"
-	cat "$rootdir/keys/$member" >> "$rootdir/public/keys/$user"
+	cat "$rootdir/keys/$user" >> "$rootdir/public/keys/$user"
 done