diff --git a/src/lib-sieve/sieve-result.c b/src/lib-sieve/sieve-result.c
index a6694f71263725e940ccc22c2cbed9a2a1129fde..7998a11ad926e5d0d55db8ec493f196203f59c4f 100644
--- a/src/lib-sieve/sieve-result.c
+++ b/src/lib-sieve/sieve-result.c
@@ -407,9 +407,7 @@ _sieve_result_add_action(const struct sieve_runtime_env *renv,
 				return sieve_result_side_effects_merge(
 					renv, &action, raction, seffects);
 			}
-
-		}
-		if (act_def != NULL && raction->action.def == act_def) {
+		} else if ( act_def != NULL && raction->action.def == act_def ) {
 			instance_count++;
 
 			/* Possible duplicate */