diff --git a/src/switch_core_media.c b/src/switch_core_media.c
index c982f0c11b..e7aab352fb 100644
--- a/src/switch_core_media.c
+++ b/src/switch_core_media.c
@@ -8381,6 +8381,24 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess
 				}
 
 				switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "\r\n");
+				
+
+				if (!(vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth"))) {
+					vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth_in");
+				}
+
+				if (!vbw) {
+					vbw = "1mb";
+				}
+
+				bw = switch_parse_bandwidth_string(vbw);
+				
+				if (bw > 0) {
+					switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=AS:%d\r\n", bw);
+					//switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=TIAS:%d\r\n", bw);
+				}
+
+
 
 				if (v_engine->codec_negotiated) {
 					const char *of;
@@ -8549,22 +8567,6 @@ SWITCH_DECLARE(void) switch_core_media_gen_local_sdp(switch_core_session_t *sess
 					}
 				}
 
-
-				if (!(vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth"))) {
-					vbw = switch_channel_get_variable(smh->session->channel, "rtp_video_max_bandwidth_in");
-				}
-
-				if (!vbw) {
-					vbw = "1mb";
-				}
-
-				bw = switch_parse_bandwidth_string(vbw);
-				
-				if (bw > 0) {
-					switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=AS:%d\r\n", bw);
-					//switch_snprintf(buf + strlen(buf), SDPBUFLEN - strlen(buf), "b=TIAS:%d\r\n", bw);
-				}
-
 				if (sdp_type == SDP_TYPE_REQUEST) {
 					fir++;
 					pli++;