diff --git a/servers/slapd/ad.c b/servers/slapd/ad.c
index 78a8b15629ae09a485799519d6ec3f704ef1d49b..246b900facff56a5d12d1021c40945371e669c2b 100644
--- a/servers/slapd/ad.c
+++ b/servers/slapd/ad.c
@@ -271,6 +271,7 @@ int slap_bv2ad(
 
 				if( rc == 0 && (unsigned)optlen == tags[i].bv_len ) {
 					/* duplicate (ignore) */
+					ntags--;
 					goto done;
 
 				} else if ( rc > 0 ||