diff --git a/servers/slapd/config.c b/servers/slapd/config.c
index 4c8c9874e34e9e6b4e03bdee634827e6f1ecad36..93fdf1dc5f4ec645f666a75045283db34001fef2 100644
--- a/servers/slapd/config.c
+++ b/servers/slapd/config.c
@@ -843,6 +843,10 @@ read_config_file(const char *fname, int depth, ConfigArgs *cf, ConfigTable *cft)
 	rc = 0;
 
 done:
+	if ( cf ) {
+		cf->be = c->be;
+		cf->bi = c->bi;
+	}
 	ch_free(c->tline);
 	fclose(fp);
 	ch_free(c->argv);