diff --git a/src/managesieve-login/managesieve-login-settings-plugin.c b/src/managesieve-login/managesieve-login-settings-plugin.c
index 2a5b78cec7d6f8d30e8712886fcc7579f1642fbf..9e6f964890dfb2f38e1ec755beeaf80b15b409d7 100644
--- a/src/managesieve-login/managesieve-login-settings-plugin.c
+++ b/src/managesieve-login/managesieve-login-settings-plugin.c
@@ -194,6 +194,9 @@ static void managesieve_login_config_set
 
 static void managesieve_login_config_parser_begin(struct config_parser_context *ctx)
 {
+	if (*ctx->module != '\0' && strcmp(ctx->module, "managesieve-login") != 0)
+		return;
+
 	if ( capability_sieve == NULL ) {
 		if ( !capability_dump() ) {
 			capability_sieve = "";