diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index e5fd98dc637f1f573e573eceb61ffb73b22a72b5..7353a1a726ca1d9513ff76ac8693fbf9f4a8dd0a 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -1949,7 +1949,7 @@ static int create_addr_from_peer(struct sip_pvt *r, struct sip_peer *peer)
 	ast_copy_flags(&r->flags[0], &peer->flags[0], SIP_FLAGS_TO_COPY);
 	ast_copy_flags(&r->flags[1], &peer->flags[1], SIP_PAGE2_FLAGS_TO_COPY);
 	r->capability = peer->capability;
-	if (!ast_test_flag(&r->flags[0], SIP_PAGE2_VIDEOSUPPORT) && r->vrtp) {
+	if (!ast_test_flag(&r->flags[1], SIP_PAGE2_VIDEOSUPPORT) && r->vrtp) {
 		ast_rtp_destroy(r->vrtp);
 		r->vrtp = NULL;
 	}