diff --git a/servers/slapd/back-bdb/add.c b/servers/slapd/back-bdb/add.c index f94cfa119e..8455a28bca 100644 --- a/servers/slapd/back-bdb/add.c +++ b/servers/slapd/back-bdb/add.c @@ -51,8 +51,9 @@ bdb_add(Operation *op, SlapReply *rs ) ctrls[num_ctrls] = 0; - if ( !SLAP_SHADOW( op->o_bd )) - slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 ); + /* add opattrs to shadow as well, only missing attrs will actually + * be added; helps compatibility with older OL versions */ + slap_add_opattrs( op, &rs->sr_text, textbuf, textlen, 1 ); /* check entry's schema */ rs->sr_err = entry_schema_check( op, op->oq_add.rs_e, NULL,