diff --git a/src/lib-sieve/sieve-error.c b/src/lib-sieve/sieve-error.c
index 926ad649e188b16548d708be5d6bd6bf85bf860d..2bf7afb99bce3136f18ae2101d2919892ec3e3c7 100644
--- a/src/lib-sieve/sieve-error.c
+++ b/src/lib-sieve/sieve-error.c
@@ -489,7 +489,7 @@ unsigned int sieve_get_warnings(struct sieve_error_handler *ehandler)
 {
 	if ( ehandler == NULL || ehandler->pool == NULL ) return 0;
 
-	return ehandler->errors;
+	return ehandler->warnings;
 }
 
 bool sieve_errors_more_allowed(struct sieve_error_handler *ehandler)