diff --git a/makechrootpkg.in b/makechrootpkg.in
index 1fbd3b4b836d579cb728bbb29c6939b173f1a743..c8cb169ab8649a6a4c6a2819bfe063b4d1f7679a 100644
--- a/makechrootpkg.in
+++ b/makechrootpkg.in
@@ -265,7 +265,7 @@ EOF
 	# This is a little gross, but this way the script is recreated every time in the
 	# working copy
 	{
-		printf $'#!/bin/bash\n%s\n_chrootbuild %q %q\n' "$(declare -f _chrootbuild)" \
+		printf $'#!/bin/bash\n%s\n_chrootbuild %q %q || exit\n' "$(declare -f _chrootbuild)" \
 			"$makepkg_args" "$run_namcap"
 		if $run_namcap; then
 			cat <<'EOF'