diff --git a/abuild.in b/abuild.in
index ba63357431fadc5cc4c45043f8a404f8aeefd0fc..c0e96f97ec09e70c6b266d635d726de4ebf05fd0 100755
--- a/abuild.in
+++ b/abuild.in
@@ -771,7 +771,7 @@ srcpkg() {
 
 # return true if arch is supported or noarch
 check_arch() {
-	list_has $CARCH $arch || list_has noarch $arch
+	list_has $CARCH $arch || [ "$arch" = "noarch" ] || [ "$arch" = "all" ]
 }
 
 # check if package is up to date