diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index 3c4b9d508..53ec23205 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -2156,9 +2156,6 @@ static const char *call_offer_answer_ng(ng_buffer *ngbuf, bencode_item_t *input, chopper = sdp_chopper_new(&sdp); bencode_buffer_destroy_add(output->buffer, (free_func_t) sdp_chopper_destroy, chopper); - update_metadata_monologue(from_ml, &flags); - detect_setup_recording(call, &flags); - if (flags.drop_traffic_start) { CALL_SET(call, DROP_TRAFFIC); } @@ -2175,6 +2172,9 @@ static const char *call_offer_answer_ng(ng_buffer *ngbuf, bencode_item_t *input, if (!ret) save_last_sdp(from_ml, &sdp, &parsed, &streams); + update_metadata_monologue(from_ml, &flags); + detect_setup_recording(call, &flags); + struct recording *recording = call->recording; if (recording != NULL) { meta_write_sdp_before(recording, &sdp, from_ml, opmode);