Mixing codecs on bridge to user

We’re having issues mixing codecs on bridge to user, the codec offered on B leg is always the same codec that’s been negotiated on A leg. If we bridge to sofia_contact it works, all codecs are offered.

media_mix_inbound_outbound_codecs=true and absolute_codec_string have no affect when applied in the dialplan or in the user directory variables.

We’re not using late codec negotiation, disable-transcoding, ep_codec_string or inherit_codec.

Is this behaviour expected? Is it possible to offer multiple codecs on Leg B when using bridge to user?

I’ve found the issue, the XML users had a custom dial-string which forced the codec on bridge to user. This is now resolved.