diff --git a/src/lib-sieve/storage/file/sieve-file-script.c b/src/lib-sieve/storage/file/sieve-file-script.c
index fb30f38f0b4507f56bc241ced7602518cec1f878..e1784ad96963cfb6751d7d38e1d944dfb5a8f4ac 100644
--- a/src/lib-sieve/storage/file/sieve-file-script.c
+++ b/src/lib-sieve/storage/file/sieve-file-script.c
@@ -460,6 +460,7 @@ static int sieve_file_script_get_stream
 				"Failed to close sieve script: "
 				"close(fd=%s) failed: %m", fscript->path);
 		}
+		return -1;
 	}
 
 	*stream_r = result;