diff --git a/contrib/slapd-modules/samba4/rdnval.c b/contrib/slapd-modules/samba4/rdnval.c
index 4ab1a4d0344fa3cc01b03d1a323e8ea18c8d8549..674a2991e5de7e420f5720e1e680bf2f3038a060 100644
--- a/contrib/slapd-modules/samba4/rdnval.c
+++ b/contrib/slapd-modules/samba4/rdnval.c
@@ -343,12 +343,9 @@ rdnval_op_rename( Operation *op, SlapReply *rs )
 	struct berval old;
 	int rc;
 
-	dnRdn( &op->o_req_dn, &old );
-	if ( dn_match( &old, &op->orr_newrdn ) ) {
-		dnRdn( &op->o_req_ndn, &old );
-		if ( dn_match( &old, &op->orr_nnewrdn ) ) {
-			return SLAP_CB_CONTINUE;
-		}
+	dnRdn( &op->o_req_ndn, &old );
+	if ( dn_match( &old, &op->orr_nnewrdn ) ) {
+		return SLAP_CB_CONTINUE;
 	}
 
 	rc = rdnval_rdn2vals( op, rs, &op->orr_newrdn, &op->orr_nnewrdn,