diff --git a/src/lib-sieve/storage/file/sieve-file-script.c b/src/lib-sieve/storage/file/sieve-file-script.c
index cb53e3bf06e40c583978c3b3171920db820b2e35..8285a7061477182e94cd7f3c0cbb435705c849bf 100644
--- a/src/lib-sieve/storage/file/sieve-file-script.c
+++ b/src/lib-sieve/storage/file/sieve-file-script.c
@@ -817,10 +817,7 @@ sieve_file_script_cmp(const struct sieve_script *script1,
 	int ret;
 
 	if (!script1->open || !script2->open) {
-		struct sieve_storage *storage1 = script1->storage;
-		struct sieve_storage *storage2 = script2->storage;
-
-		ret = strcmp(storage1->location, storage2->location);
+		ret = sieve_storage_cmp(script1->storage, script2->storage);
 		if (ret != 0)
 			return ret;