diff --git a/src/managesieve-login/managesieve-login-settings-plugin.c b/src/managesieve-login/managesieve-login-settings-plugin.c
index e3c906734bb49a103cd4a09ba6865828693f1602..50746f799b5e916efcd2ad6b29a0bcbf5b72f6c3 100644
--- a/src/managesieve-login/managesieve-login-settings-plugin.c
+++ b/src/managesieve-login/managesieve-login-settings-plugin.c
@@ -200,7 +200,9 @@ static bool capability_dump(void)
 static void managesieve_login_config_set
 (struct config_parser_context *ctx, const char *key, const char *value)
 {
+	config_parser_set_change_counter(ctx, CONFIG_PARSER_CHANGE_INTERNAL);
 	config_apply_line(ctx, key, t_strdup_printf("%s=%s", key, value), NULL);
+	config_parser_set_change_counter(ctx, CONFIG_PARSER_CHANGE_EXPLICIT);
 }
 
 static void managesieve_login_config_parser_begin(struct config_parser_context *ctx)