diff --git a/src/managesieve-login/managesieve-login-settings.c b/src/managesieve-login/managesieve-login-settings.c
index 8e37554545485db8011ada71b7794232bdcff63b..5e8cecb1570d431858c3816ecaf83b364cdc899e 100644
--- a/src/managesieve-login/managesieve-login-settings.c
+++ b/src/managesieve-login/managesieve-login-settings.c
@@ -22,7 +22,12 @@
 
 /* <settings checks> */
 static struct file_listener_settings managesieve_login_unix_listeners_array[] = {
-	{ "srv.managesieve-login/%{pid}", 0600, "", "" },
+	{
+		.path = "srv.managesieve-login/%{pid}",
+		.mode = 0600,
+		.user = "",
+		.group = ""
+	},
 };
 static struct file_listener_settings *managesieve_login_unix_listeners[] = {
 	&managesieve_login_unix_listeners_array[0],
@@ -33,7 +38,11 @@ static buffer_t managesieve_login_unix_listeners_buf = {
 };
 
 static struct inet_listener_settings managesieve_login_inet_listeners_array[] = {
-    { .name = "sieve", .address = "", .port = MANAGESIEVE_DEFAULT_PORT },
+	{
+		.name = "sieve",
+		.address = "",
+		.port = MANAGESIEVE_DEFAULT_PORT,
+	},
 };
 static struct inet_listener_settings *managesieve_login_inet_listeners[] = {
 	&managesieve_login_inet_listeners_array[0]
diff --git a/src/managesieve/managesieve-settings.c b/src/managesieve/managesieve-settings.c
index baba7e9431859f0da7950c104b7e8b46aa770fff..6039310ef594df03ff5c3ff6842e026981980782 100644
--- a/src/managesieve/managesieve-settings.c
+++ b/src/managesieve/managesieve-settings.c
@@ -19,8 +19,18 @@ static bool managesieve_settings_verify(void *_set, pool_t pool,
 
 /* <settings checks> */
 static struct file_listener_settings managesieve_unix_listeners_array[] = {
-	{ "login/sieve", 0666, "", "" },
-	{ "srv.managesieve/%{pid}", 0600, "", "" },
+	{
+		.path = "login/sieve",
+		.mode = 0666,
+		.user = "",
+		.group = "",
+	},
+	{
+		.path = "srv.managesieve/%{pid}",
+		.mode = 0600,
+		.user = "",
+		.group = "",
+	},
 };
 static struct file_listener_settings *managesieve_unix_listeners[] = {
 	&managesieve_unix_listeners_array[0],