diff --git a/daemon/codec.c b/daemon/codec.c index 7f14d22d3..452e0dee0 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -1595,7 +1595,7 @@ void __codec_handlers_update(struct call_media *receiver, struct call_media *sin if (!sink_pt) { // no matching/identical output codec. maybe we have the same output codec, // but with a different payload type or a different format? - if (!a.allow_asymmetric) + if (!a.allow_asymmetric || pt->for_transcoding) sink_pt = codec_store_find_compatible(&sink->codecs, pt); else sink_pt = pt;