diff --git a/src/testsuite/testsuite-mailstore.c b/src/testsuite/testsuite-mailstore.c
index 6e1673c57212291a329d41afb1339ce9ee2ba548..543ec9cf4688a5e335c4f0a021adbf58b513f642 100644
--- a/src/testsuite/testsuite-mailstore.c
+++ b/src/testsuite/testsuite-mailstore.c
@@ -84,6 +84,8 @@ void testsuite_mailstore_init(void)
 		i_fatal("Failed to get working directory: %s", error);
 	const char *const userdb_fields[] = {
 		t_strconcat("home=", cwd, NULL),
+		"mail_attribute_dict/dict_driver=file",
+		t_strconcat("dict_file_path=", testsuite_mailstore_attrs, NULL),
 		NULL,
 	};
 	struct settings_instance *set_instance =
@@ -113,9 +115,6 @@ void testsuite_mailstore_init(void)
 	mail_set->mail_location = p_strconcat(
 		mail_user->pool, "maildir:",
 		testsuite_mailstore_location, NULL);
-	mail_set->mail_attribute_dict = p_strconcat(
-		mail_user->pool, "file:",
-		testsuite_mailstore_attrs, NULL);
 	ns->mail_set = mail_set;
 
 	if (mail_storage_create(ns, "maildir", 0, &error) < 0)