diff --git a/src/slurmctld/read_config.c b/src/slurmctld/read_config.c
index 54a9d42961b4f97f333107b8641f29707580511c..2b7aa3242b3257ee4d7de1d5abfdabc5108c3658 100644
--- a/src/slurmctld/read_config.c
+++ b/src/slurmctld/read_config.c
@@ -249,8 +249,9 @@ static int _build_bitmaps(void)
 static int _init_all_slurm_conf(void)
 {
 	int error_code;
+	char *conf_name = xstrdup(slurmctld_conf.slurm_conf);
 
-	slurm_conf_init(NULL);
+	slurm_conf_reinit(conf_name);
 
 	if ((error_code = init_node_conf()))
 		return error_code;