diff --git a/servers/slapd/modify.c b/servers/slapd/modify.c
index 7adc30469c34ceeb1d5b24b6cc94f7b0a05f3299..2710ffe79969d1491d9aec60b0311fed60495063 100644
--- a/servers/slapd/modify.c
+++ b/servers/slapd/modify.c
@@ -808,7 +808,7 @@ slap_sort_vals(
 		}
 	}
 	done:
-	if ( i >= 0 )
+	if ( match == 0 && i >= 0 )
 		*dup = ix[i];
 
 	/* For sorted attributes, put the values in index order */