diff --git a/src/lib-sieve/storage/file/sieve-file-storage.c b/src/lib-sieve/storage/file/sieve-file-storage.c
index e5468bf11491d2c26330447c0888e474d6d974b5..5e7e8e03ce48c3613a5baabf04d06ceae2f7d73d 100644
--- a/src/lib-sieve/storage/file/sieve-file-storage.c
+++ b/src/lib-sieve/storage/file/sieve-file-storage.c
@@ -602,18 +602,9 @@ static void sieve_file_storage_autodetect
 	 * It's $HOME/sieve or /sieve when (presumed to be) chrooted.
 	 */
 	if ( home != NULL && *home != '\0' ) {
-		if (access(home, mode) == 0) {
-			/* Use default ~/sieve */
-			sieve_storage_sys_debug(storage,
-				"Root exists (%s)", home);
-
-			*storage_path_r = t_strconcat(home, "/sieve", NULL);
-		} else {
-			/* Don't have required access on the home directory */
-
-			sieve_storage_sys_debug(storage,
-				"access(%s, rwx) failed: %m", home);
-		}
+		/* Use default ~/sieve */
+		sieve_storage_sys_debug(storage, "Use home (%s)", home);
+		*storage_path_r = t_strconcat(home, "/sieve", NULL);
 	} else {
 			sieve_storage_sys_debug(storage,
 				"HOME is not set");