diff --git a/coreapi/linphonecall.c b/coreapi/linphonecall.c
index c3864f90ec2853a4e379fe4a5268948d4ca946d7..8568910f7c2084057f58e3e81be659d4bfced633 100644
--- a/coreapi/linphonecall.c
+++ b/coreapi/linphonecall.c
@@ -260,6 +260,7 @@ static void setup_encryption_keys(LinphoneCall *call, SalMediaDescription *md){
 
 static void setup_rtcp_xr(LinphoneCall *call, SalMediaDescription *md) {
 	LinphoneCore *lc = call->core;
+	int i;
 
 	md->rtcp_xr.enabled = lp_config_get_int(lc->config, "rtp", "rtcp_xr_enabled", 0);
 	if (md->rtcp_xr.enabled == TRUE) {
@@ -276,6 +277,9 @@ static void setup_rtcp_xr(LinphoneCall *call, SalMediaDescription *md) {
 		}
 		md->rtcp_xr.voip_metrics_enabled = lp_config_get_int(lc->config, "rtp", "rtcp_xr_voip_metrics_enabled", 0);
 	}
+	for (i = 0; i < md->n_active_streams; i++) {
+		memcpy(&md->streams[i].rtcp_xr, &md->rtcp_xr, sizeof(md->streams[i].rtcp_xr));
+	}
 }
 
 void linphone_call_make_local_media_description(LinphoneCore *lc, LinphoneCall *call){