diff --git a/src/managesieve/managesieve-settings.c b/src/managesieve/managesieve-settings.c
index 8e6e88b369864199cfca7eeb0e83af08d19523b9..baba7e9431859f0da7950c104b7e8b46aa770fff 100644
--- a/src/managesieve/managesieve-settings.c
+++ b/src/managesieve/managesieve-settings.c
@@ -19,10 +19,12 @@ static bool managesieve_settings_verify(void *_set, pool_t pool,
 
 /* <settings checks> */
 static struct file_listener_settings managesieve_unix_listeners_array[] = {
-	{ "login/sieve", 0666, "", "" }
+	{ "login/sieve", 0666, "", "" },
+	{ "srv.managesieve/%{pid}", 0600, "", "" },
 };
 static struct file_listener_settings *managesieve_unix_listeners[] = {
-	&managesieve_unix_listeners_array[0]
+	&managesieve_unix_listeners_array[0],
+	&managesieve_unix_listeners_array[1],
 };
 static buffer_t managesieve_unix_listeners_buf = {
 	{ { managesieve_unix_listeners, sizeof(managesieve_unix_listeners) } }