diff --git a/abuild b/abuild
index db77da9342d43e1f0bbc264152cec1292e594904..4d8dc65c9a01588fb780b7805f5579b48ee3d77a 100755
--- a/abuild
+++ b/abuild
@@ -228,7 +228,7 @@ subpkg() {
 		local func=$(get_split_func $i)
 		# call abuild recursively, setting subpkg{dir,name}
 		msg "Running split function $func..."
-		subpkgdir="$startdir/pkg-$func" subpkgname="$i" \
+		subpkgdir="$startdir/pkg-$func" subpkgname="${i%:*}" \
 			$0 $func package || return 1
 	done
 }