diff --git a/src/lib-sieve/sieve-result.c b/src/lib-sieve/sieve-result.c
index 8235483102a8853cf96fe114e316b1c5fc9054a2..965820750667c6d12c56d0e2f145a06c75ddca66 100644
--- a/src/lib-sieve/sieve-result.c
+++ b/src/lib-sieve/sieve-result.c
@@ -1980,6 +1980,7 @@ int sieve_result_execute(struct sieve_result_execution *rexec, int status,
 				result_status = SIEVE_EXEC_FAILURE;
 			break;
 		case SIEVE_EXEC_TEMP_FAILURE:
+		case SIEVE_EXEC_RESOURCE_LIMIT:
 			if (!rexec->committed) {
 				result_status = ret;
 				break;