diff --git a/test/test_sha512backup.sh b/test/test_sha512backup.sh
index 84e2653dd1fa0352908f0a08b28d91adce995684..e2268005049981b4b8d934c4afd6dc49540a9c77 100755
--- a/test/test_sha512backup.sh
+++ b/test/test_sha512backup.sh
@@ -49,22 +49,22 @@ config > "${TESTDIR}/2/TOTALBACKUP.config"
 
 ../sha512backup --xattr --primary <(config) 2> /dev/null
 # Check that source and dest are equal
-diff -u <(cd ../test ; find) <(cd ${TESTDIR}/1/test ; find .)
-diff -u <(cd ../.git/refs ; find) <(cd ${TESTDIR}/2/.git/refs ; find .)
+diff -u <(cd ../test ; find | sort) <(cd ${TESTDIR}/1/test ; find | sort)
+diff -u <(cd ../.git/refs ; find | sort) <(cd ${TESTDIR}/2/.git/refs ; find | sort)
 
 # Delete temporary file
 rm ${TESTFILE}
 
 # Make sure source and dest differs
-! diff -u <(cd ../test ; find) <(cd ${TESTDIR}/1/test ; find .)
-diff -u <(cd ../.git/refs ; find) <(cd ${TESTDIR}/2/.git/refs ; find .)
+! diff -u <(cd ../test ; find | sort) <(cd ${TESTDIR}/1/test ; find | sort)
+diff -u <(cd ../.git/refs ; find | sort) <(cd ${TESTDIR}/2/.git/refs ; find | sort)
 
 # Bring dest to sync
 ../sha512backup --xattr --primary <(config) 2> /dev/null
 
 # Check that source and dest are equal
-diff -u <(cd ../test ; find) <(cd ${TESTDIR}/1/test ; find .)
-diff -u <(cd ../.git/refs ; find) <(cd ${TESTDIR}/2/.git/refs ; find .)
+diff -u <(cd ../test ; find | sort) <(cd ${TESTDIR}/1/test ; find | sort)
+diff -u <(cd ../.git/refs ; find | sort) <(cd ${TESTDIR}/2/.git/refs ; find | sort)
 # Check that deleted file exists in TRASH
 [ -f ${TESTDIR}/1/TRASH/*/${TESTFILE} ]