diff --git a/src/sieve-tools/sieve-test.c b/src/sieve-tools/sieve-test.c
index 689d62452523f230c17ec1db07f5c32a581f3ff7..4ad590911bb53427d30fa5cc9f0379f2666a8dde 100644
--- a/src/sieve-tools/sieve-test.c
+++ b/src/sieve-tools/sieve-test.c
@@ -240,6 +240,8 @@ int main(int argc, char **argv)
 		env_put("DOVECONF_ENV=1");
 		env_put(t_strdup_printf("MAIL=maildir:/tmp/dovecot-test-%s", user));
 
+		master_service_init_finish(master_service);
+
 		memset(&input, 0, sizeof(input));
 		input.username = user;
 		mail_user_dovecot = 
diff --git a/src/testsuite/testsuite.c b/src/testsuite/testsuite.c
index bb0f1f89f9405d4a7a6b179a50390574aad329ea..0b851f48c4661777ba5f411f69648a428e5a2fff 100644
--- a/src/testsuite/testsuite.c
+++ b/src/testsuite/testsuite.c
@@ -185,6 +185,8 @@ int main(int argc, char **argv)
 	env_put(t_strdup_printf("HOME=%s", home));
 	env_put(t_strdup_printf("MAIL=maildir:/tmp/dovecot-test-%s", user));
 
+	master_service_init_finish(master_service);
+
 	memset(&input, 0, sizeof(input));
 	input.username = user;
 	mail_user_dovecot = mail_storage_service_init_user