diff --git a/src/lib-sieve/sieve-binary.c b/src/lib-sieve/sieve-binary.c
index 74332d1716b2481f13a28eaa4934a12d74867ec2..fac542449b119557c4ec9219f4de315a581d343f 100644
--- a/src/lib-sieve/sieve-binary.c
+++ b/src/lib-sieve/sieve-binary.c
@@ -274,7 +274,7 @@ struct sieve_binary_block *sieve_binary_block_get
 void sieve_binary_block_clear
 (struct sieve_binary_block *sblock)
 {
-	buffer_reset(sblock->data);
+	buffer_set_used_size(sblock->data, 0);
 }
 
 buffer_t *sieve_binary_block_get_buffer