diff --git a/servers/slapd/back-ldbm/cache.c b/servers/slapd/back-ldbm/cache.c
index 1674432d69d37b94d78bc80d4290c17e22617a62..1ab9896cca3f59f32e8b2951a5ef23a9f7335b77 100644
--- a/servers/slapd/back-ldbm/cache.c
+++ b/servers/slapd/back-ldbm/cache.c
@@ -200,7 +200,7 @@ cache_add_entry_lock(
 
 			/* XXX check for writer lock - should also check no readers pending */
 #ifdef LDAP_DEBUG
-			assert(pthread_rdwr_wchk_np(&e->e_rdwr));
+			assert(!pthread_rdwr_rwchk_np(&e->e_rdwr));
 #endif
 
 			/* delete from cache and lru q */
diff --git a/tests/data/slapd-master.conf b/tests/data/slapd-master.conf
index 2b936ab605f9f3fb83ae7dac84c95e2b39051551..59657b7444f7f5e0ec234f90910f10fd7af304cc 100644
--- a/tests/data/slapd-master.conf
+++ b/tests/data/slapd-master.conf
@@ -10,6 +10,7 @@ schemacheck	off
 #######################################################################
 
 database	ldbm
+cachesize	4
 suffix		"o=University of Michigan, c=US"
 directory	./test-db
 rootdn		"cn=Manager, o=University of Michigan, c=US"