diff --git a/src/plugins/doveadm-sieve/doveadm-sieve-sync.c b/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
index c961ad82a70533cafe505e22c1ba3e40312f78d4..4a03f19cbf72b97d689efc146e6e9471f718f218 100644
--- a/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
+++ b/src/plugins/doveadm-sieve/doveadm-sieve-sync.c
@@ -328,7 +328,7 @@ sieve_attribute_set_sieve(struct mail_storage *storage,
 
 	ret = 0;
 	while (input->stream_errno == 0 &&
-		!i_stream_is_eof(input)) {
+		!i_stream_read_eof(input)) {
 		if (sieve_storage_save_continue(save_ctx) < 0) {
 			mail_storage_set_critical(storage,
 				"Failed to save sieve script '%s': %s", scriptname,