diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 1c2f523762f0f1f8716311e271dad2e3a016a345..e62232a4edf63ecd0447abb0765e0920d916d2c9 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -1512,6 +1512,7 @@ static struct sip_pvt *sip_alloc(char *callid, struct sockaddr_in *sin, int useg
 	/* Assume reinvite OK and via INVITE */
 	p->canreinvite = globalcanreinvite;
 	p->dtmfmode = globaldtmfmode;
+	p->capability = capability;
 	if (p->dtmfmode & SIP_DTMF_RFC2833)
 		p->noncodeccapability |= AST_RTP_DTMF;
 	strncpy(p->context, context, sizeof(p->context) - 1);