diff --git a/servers/slapd/back-ldbm/init.c b/servers/slapd/back-ldbm/init.c
index cd5556e87185bec2217a25a270b176dccd229ad6..eccc6d2266ec3ff4e65647457c96f5995ec3e04c 100644
--- a/servers/slapd/back-ldbm/init.c
+++ b/servers/slapd/back-ldbm/init.c
@@ -19,7 +19,9 @@ ldbm_back_init(
 	char		*argv[ 4 ];
 	int		i;
 
+#ifdef HAVE_BERKELEY_DB2
 	extern pthread_mutex_t   dbEnvInit_mutex;
+#endif
 
 	/* allocate backend-specific stuff */
 	li = (struct ldbminfo *) ch_calloc( 1, sizeof(struct ldbminfo) );
@@ -81,7 +83,9 @@ ldbm_back_init(
 		pthread_cond_init( &li->li_dbcache[i].dbc_cv,
 		    pthread_condattr_default );
 	}
+#ifdef HAVE_BERKELEY_DB2
 	pthread_mutex_init( &dbEnvInit_mutex, pthread_mutexattr_default );
+#endif
 
 	be->be_private = li;
 }