diff --git a/servers/slapd/back-sock/config.c b/servers/slapd/back-sock/config.c
index 018b5fdb04be8191a6f793844d6bafd8415cc09b..dba598f82921485f008e8d3aed36276a10374cfd 100644
--- a/servers/slapd/back-sock/config.c
+++ b/servers/slapd/back-sock/config.c
@@ -357,12 +357,14 @@ sock_over_db_init(
 {
 	slap_overinst	*on = (slap_overinst *)be->bd_info;
 	void *private = be->be_private;
+	void *cf_ocs = be->be_cf_ocs;
 	int rc;
 
 	be->be_private = NULL;
 	rc = sock_back_db_init( be, cr );
 	on->on_bi.bi_private = be->be_private;
 	be->be_private = private;
+	be->be_cf_ocs = cf_ocs;
 	return rc;
 }