diff --git a/roles/arch_boxes_sync/files/arch-boxes-sync.sh b/roles/arch_boxes_sync/files/arch-boxes-sync.sh
index 4e589875af045f5f4743b9a137e4ee90783ad4c2..aaf76bcac66c6bc5293a35eb264b385b511f980d 100755
--- a/roles/arch_boxes_sync/files/arch-boxes-sync.sh
+++ b/roles/arch_boxes_sync/files/arch-boxes-sync.sh
@@ -55,8 +55,9 @@ for FILE in "${LATEST_VERSION}"/*; do
     elif [[ $FILE =~ .*\.SHA256.sig$ ]]; then
       continue
     else
-      FILE="${FILE##*/}"
-      ln -s "${FILE}" "${DEST}"
+      SYMLINK="${FILE##*/}"
+      ln -s "${SYMLINK}" "${DEST}"
+      touch --no-create --reference="${FILE}" --no-dereference "${DEST}"
     fi
   fi
 done