diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 56567795e2422f9042e650f1eb1de6462b13b684..9097d66c5b5f33915c89ddf0a1b718cfe104caa3 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -6393,6 +6393,8 @@ static int register_verify(struct sip_pvt *p, struct sockaddr_in *sin, struct si
 		case -3:
 			/* URI not found */
 			transmit_response(p, "404 Not found", &p->initreq);
+			/* Set res back to -2 because we don't want to return an invalid domain message. That check already happened up above. */
+			res = -2;
 			break;
 		}
 		if (option_debug > 1) {