diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index c48a2813343c2e802f6adb102754e05c767cec49..f846edc25274c27bcd3bedcf53cc6768af8d9461 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -4520,8 +4520,8 @@ static int sip_set_rtp_peer(struct ast_channel *chan, struct ast_rtp *rtp)
 	struct sip_pvt *p;
 	p = chan->pvt->pvt;
 	if (p) {
-		p->outgoing = 1;
 		transmit_reinvite_with_sdp(p, rtp);
+		p->outgoing = 1;
 		return 0;
 	}
 	return -1;