diff --git a/abuild.in b/abuild.in
index 4a8d026406c260d97210010358d28ea5d50b7bef..1dc63fbcf71a0442e03d4355a5d4f88a60029ea3 100755
--- a/abuild.in
+++ b/abuild.in
@@ -899,6 +899,14 @@ is_function() {
 	type "$1" 2>&1 | head -n 1 | egrep -q "is a (shell )?function"
 }
 
+do_fakeroot() {
+	if [ -n "$FAKEROOT" ]; then
+		$FAKEROOT -- "$@"
+	else
+		"$@"
+	fi
+}
+
 # build and package in fakeroot
 rootpkg() {
 	local do_build=build
@@ -909,7 +917,7 @@ rootpkg() {
 	fi
 	cd "$startdir"
 	[ -n "$FAKEROOT" ] && msg "Entering fakeroot..."
-	$FAKEROOT -- "$abuild_path" $color_opt $do_build \
+	do_fakeroot "$abuild_path" $color_opt $do_build \
 		prepare_subpackages \
 		prepare_language_packs \
 		prepare_package \