diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 137c7548162bc33d610ddae8e13a722aad8f57b0..6bd89f5d2321d33615af3d04b7c6777db8eaa3a9 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2558,6 +2558,7 @@ static int transmit_register(struct sip_registry *r, char *cmd, char *auth)
 
 	snprintf(tmp, sizeof(tmp), "%d", default_expiry);
 	add_header(&req, "Expires", tmp);
+	add_header(&req, "Contact", p->our_contact);
 	add_header(&req, "Event", "registration");
 	add_header(&req, "Content-length", "0");
 	add_blank_header(&req);