diff --git a/abuild-sign.in b/abuild-sign.in
index 6207aabf86d568cbbd54cb932ba4bbaac9fcf5c8..96a182636f7db3546ca038aab47133e8b9bd0466 100644
--- a/abuild-sign.in
+++ b/abuild-sign.in
@@ -35,8 +35,8 @@ do_sign() {
 		tmpsigned=$(mktemp)
 		cat "$tmptargz" "$i" > "$tmpsigned"
 		rm -f "$tmptargz" "$sig"
+		chmod 644 "$tmpsigned"
 		mv "$tmpsigned" "$i"
-		chmod 644 "$i"
 		if [ -z "$quiet" ]; then
 			echo "Signed $i"
 		fi