diff --git a/roles/syncrepo/files/syncrepo-template.sh b/roles/syncrepo/files/syncrepo-template.sh
index 319f6443e279b4112a679be593483f9ff0e735fc..85241c1e970428b3a60ef2b03ddf15cfcd72a3ac 100755
--- a/roles/syncrepo/files/syncrepo-template.sh
+++ b/roles/syncrepo/files/syncrepo-template.sh
@@ -59,12 +59,12 @@ lastupdate_url=''
 [ ! -d "${target}" ] && mkdir -p "${target}"
 [ ! -d "${tmp}" ] && mkdir -p "${tmp}"
 
-# Cleanup any temporary files from old run that might remain.
-find "${target}" -name '.~tmp~' -exec rm -r {} +
-
 exec 9>"${lock}"
 flock -n 9 || exit
 
+# Cleanup any temporary files from old run that might remain.
+find "${target}" -name '.~tmp~' -exec rm -r {} +
+
 rsync_cmd() {
 	local -a cmd=(rsync -rtlH --safe-links --delete-after ${VERBOSE} "--timeout=600" "--contimeout=60" -p \
 		--delay-updates --no-motd "--temp-dir=${tmp}")