diff --git a/servers/slapd/back-mdb/dn2id.c b/servers/slapd/back-mdb/dn2id.c
index 46637c12342b3c96d37ec08e78341c7696b4def3..3454576d36d208e650ebc2ca1a59c231a63e8a22 100644
--- a/servers/slapd/back-mdb/dn2id.c
+++ b/servers/slapd/back-mdb/dn2id.c
@@ -763,7 +763,8 @@ mdb_idscopes(
 				int i;
 				for ( i = 1; i <= isc->sctmp[0].mid; i++ ) {
 					rc = mdb_id2l_insert( isc->scopes, &isc->sctmp[i] );
-					assert(rc == 0);
+					if ( rc )
+						break;
 				}
 				/* check id again since inserts may have changed its position */
 				if ( isc->scopes[x].mid != id )