diff --git a/servers/slapd/overlays/dynlist.c b/servers/slapd/overlays/dynlist.c index 29b1d5bc13..647a2ca6c3 100644 --- a/servers/slapd/overlays/dynlist.c +++ b/servers/slapd/overlays/dynlist.c @@ -306,7 +306,9 @@ dynlist_sc_update( Operation *op, SlapReply *rs ) ad = a->a_desc; for ( dlm = dlc->dlc_dli->dli_dlm; dlm; dlm = dlm->dlm_next ) { if ( dlm->dlm_member_ad == a->a_desc ) { - ad = dlm->dlm_mapped_ad; + if ( dlm->dlm_mapped_ad ) { + ad = dlm->dlm_mapped_ad; + } break; } }