diff --git a/debian/contrib/uffd-admin b/debian/contrib/uffd-admin
index 71cc81e5f3ca10a888666e72e22435f273d76752..eaa1063d4eea66e9f15d8d2e00ea7429913f1ecf 100755
--- a/debian/contrib/uffd-admin
+++ b/debian/contrib/uffd-admin
@@ -9,8 +9,8 @@ if [ "$(whoami)" = "uffd" ]; then
 	flask "$@"
 elif command -v sudo &> /dev/null; then
 	exec sudo --preserve-env=FLASK_APP,CONFIG_FILENAME -u uffd flask "$@"
-elif command -v su &> /dev/null; then
-	exec su -s /bin/sh --preserve-environment uffd -c flask "$@"
+elif command -v runuser &> /dev/null; then
+	exec runuser --preserve-environment -u uffd -- flask "$@"
 else
 	echo "Could not not become 'uffd' user, exiting"
 	exit 255