diff --git a/src/managesieve-login/managesieve-login-settings-plugin.c b/src/managesieve-login/managesieve-login-settings-plugin.c
index 0a46a7b13d6499f956fa5cf42fcca42b98ed5dc4..e3c906734bb49a103cd4a09ba6865828693f1602 100644
--- a/src/managesieve-login/managesieve-login-settings-plugin.c
+++ b/src/managesieve-login/managesieve-login-settings-plugin.c
@@ -115,8 +115,8 @@ static bool capability_dump(void)
 	   (config and doveconf processes) and managesieve process (started
 	   from command line). We especially don't want to dump capability
 	   every time when running doveadm. */
-	const char *service = getenv("DOVECONF_SERVICE");
-	if (service != NULL && strcmp(service, "sieve") != 0)
+	const char *protocol = getenv("DOVECONF_PROTOCOL");
+	if (protocol != NULL && strcmp(protocol, "sieve") != 0)
 		return TRUE;
 	if ( pipe(fd) < 0 ) {
 		i_error("managesieve-login: dump-capability pipe() failed: %m");