diff --git a/src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c b/src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
index d39ec50f47691a6b5a2562dd5799d408bb41e9c4..5d5ee46cb0a30f75aecc18790d79327b5589adb2 100644
--- a/src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
+++ b/src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
@@ -490,9 +490,9 @@ act_report_send(const struct sieve_action_exec_env *aenv,
 		report_from.type = SIEVE_ADDRESS_SOURCE_DEFAULT;
 		report_from.address = NULL;
 	}
-	if ((ret = sieve_address_source_get_address(
+	if (sieve_address_source_get_address(
 		&report_from, svinst, senv, msgctx, eenv->flags,
-		&sender)) > 0 && sender != NULL)
+		&sender) > 0 && sender != NULL)
 		from = smtp_address_encode_path(sender);
 	else
 		from = sieve_get_postmaster_address(senv);
diff --git a/src/lib-sieve/sieve-message.c b/src/lib-sieve/sieve-message.c
index afbf31f70245e6b9d462ae182884f55518efad6f..f4179bcacc102f6b4bd51926e81f251d5171d866 100644
--- a/src/lib-sieve/sieve-message.c
+++ b/src/lib-sieve/sieve-message.c
@@ -1096,7 +1096,6 @@ static int sieve_message_parts_add_missing
 	unsigned int idx = 0;
 	bool save_body = FALSE, have_all;
 	string_t *hdr_content = NULL;
-	int ret;
 
 	/* First check whether any are missing */
 	if ( !iter_all && sieve_message_body_get_return_parts
@@ -1134,8 +1133,7 @@ static int sieve_message_parts_add_missing
 		// hparser_flags, mparser_flags);
 	parser = message_parser_init(pool_datastack_create(),
 		input, hparser_flags, mparser_flags);
-	while ( (ret=message_parser_parse_next_block
-		(parser, &block)) > 0 ) {
+	while ( message_parser_parse_next_block(parser, &block) > 0 ) {
 		struct sieve_message_part **body_part_idx;
 		struct message_header_line *hdr = block.hdr;
 		struct sieve_message_header *header;
diff --git a/src/plugins/sieve-extprograms/sieve-extprograms-common.c b/src/plugins/sieve-extprograms/sieve-extprograms-common.c
index 2da3ab1839f14f0ed6dbd8b8b652081dd085b1ff..65942fd43929911b6bae5182bc5b900c01031044 100644
--- a/src/plugins/sieve-extprograms/sieve-extprograms-common.c
+++ b/src/plugins/sieve-extprograms/sieve-extprograms-common.c
@@ -418,7 +418,6 @@ struct sieve_extprogram *sieve_extprogram_create
 	const char *path = NULL;
 	struct stat st;
 	bool fork = FALSE;
-	int ret;
 
 	e_debug(svinst->event, "action %s: "
 		"running program: %s", action, program_name);
@@ -437,7 +436,7 @@ struct sieve_extprogram *sieve_extprogram_create
 	if ( ext_config->socket_dir != NULL ) {
 		path = t_strconcat(senv->user->set->base_dir, "/",
 			ext_config->socket_dir, "/", program_name, NULL);
-		if ( (ret=stat(path, &st)) < 0 ) {
+		if ( stat(path, &st) < 0 ) {
 			switch ( errno ) {
 			case ENOENT:
 				e_debug(svinst->event, "action %s: "
@@ -471,7 +470,7 @@ struct sieve_extprogram *sieve_extprogram_create
 	if ( path == NULL && ext_config->bin_dir != NULL ) {
 		fork = TRUE;
 		path = t_strconcat(ext_config->bin_dir, "/", program_name, NULL);
-		if ( (ret=stat(path, &st)) < 0 ) {
+		if ( stat(path, &st) < 0 ) {
 			switch ( errno ) {
 			case ENOENT:
 				e_debug(svinst->event, "action %s: "