diff --git a/archbuild.in b/archbuild.in
index fb1ae1711516b030ba587759344fb6210c322cbf..1501a9e38d2599ddb95a26d973c039d1a1a23226 100644
--- a/archbuild.in
+++ b/archbuild.in
@@ -43,9 +43,12 @@ if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then
 		[[ -d $copy ]] || continue
 		msg2 "Deleting chroot copy '$(basename "${copy}")'..."
 
-		# Lock the copy
-		exec 9>"${copy}.lock"
-		flock 9
+		exec 9>"$copydir.lock"
+		if ! flock -n 9; then
+			stat_busy "Locking chroot copy '$copy'"
+			flock 9
+			stat_done
+		fi
 
 		{ type -P btrfs && btrfs subvolume delete "${copy}"; } &>/dev/null
 		rm -rf "${copy}"