diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 97833ed6bc11e0ce67fa4e82216aed965812cf30..6d9b85db188bd0504ad8cd46efdc5f0f16a3aae8 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -7255,7 +7255,7 @@ static int handle_request(struct sip_pvt *p, struct sip_request *req, struct soc
 				ast_queue_frame(p->owner, &af);
 		} else if (debug)
 			ast_verbose("Ignoring this request\n");
-		if (!p->lastinvite && !p->owner) {
+		if (!p->lastinvite && !ignore && !p->owner) {
 			/* Handle authentication if this is our first invite */
 			res = check_user(p, req, cmd, e, 1, sin, ignore);
 			if (res) {