diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 5ad3affedff0b3939d72144000e1689731baaa9e..f4fa8eb14561dab7669d19f85547d33fd56734b1 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -11688,6 +11688,7 @@ static int sip_poke_peer(struct sip_peer *peer)
 	
 	memcpy(&p->sa, &peer->addr, sizeof(p->sa));
 	memcpy(&p->recv, &peer->addr, sizeof(p->sa));
+	ast_copy_flagss(p, peer, SIP_FLAGS_TO_COPY);
 
 	/* Send options to peer's fullcontact */
 	if (!ast_strlen_zero(peer->fullcontact))