diff --git a/src/lib-sieve/plugins/body/ext-body-common.c b/src/lib-sieve/plugins/body/ext-body-common.c
index cf366deda4d4bd644cfacc9e18aab27b32323621..1d92817534ad4929d19c9cb30c9f8898bc357861 100644
--- a/src/lib-sieve/plugins/body/ext-body-common.c
+++ b/src/lib-sieve/plugins/body/ext-body-common.c
@@ -203,7 +203,7 @@ static bool ext_body_parts_add_missing
 	decoder = decode_to_plain ? message_decoder_init(FALSE) : NULL;
 	
 	parser = message_parser_init
-		(ctx->pool, input, 0, MESSAGE_PARSER_FLAG_SKIP_BODY_BLOCK);
+		(ctx->pool, input, 0, 0);
 	while ( (ret = message_parser_parse_next_block(parser, &block)) > 0 ) {
 		if ( block.part != prev_part ) {
 			/* Save previous body part */