diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c
index 2698c295ef98fcdc65171202e1213012f7cfab8d..fd11c69c2356ab3e2055a96927a94704e3ad06d8 100644
--- a/servers/slapd/backend.c
+++ b/servers/slapd/backend.c
@@ -612,6 +612,9 @@ backend_db_init(
 			nbackends--;
 		}
 	} else {
+		if ( !bi->bi_nDB ) {
+			backend_init_controls( bi );
+		}
 		bi->bi_nDB++;
 	}
 	return( be );