diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 7af447007cc0bcda18ec4974582ae1358463a43f..17bc8715e735b720f1c4cd97a860dc9a85079589 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2916,8 +2916,10 @@ static void initreqprep(struct sip_request *req, struct sip_pvt *p, char *cmd, c
 				l = callerid;
 	}
 	/* if user want's his callerid restricted */
-	if (p->restrictcid)
+	if (p->restrictcid) {
 		l = CALLERID_UNKNOWN;
+		n = l;
+	}
 	if (!n || !strlen(n))
 		n = l;
 	/* Allow user to be overridden */