diff --git a/src/lib-sieve/sieve-result.c b/src/lib-sieve/sieve-result.c
index ecddc5d5316ec0e8f579a988ac2507561ae7b44b..feb93478fd17c0a2ae4ced07a7a799a664763839 100644
--- a/src/lib-sieve/sieve-result.c
+++ b/src/lib-sieve/sieve-result.c
@@ -1423,7 +1423,7 @@ int sieve_result_execute
 	sieve_result_transaction_finish
 		(result, first_action, status);
 
-	return status;
+	return result_status;
 }
 
 /*