diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 2d7c6cd0d2fe2431d3c06e7c06d5e6dd80124a94..c13d9a9ce0566d8ec994d20c04e6d9a1c824edd0 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -10795,8 +10795,9 @@ static const char *gettag(const struct sip_request *req, char *header, char *tag
 		sep = strchr(tagbuf, ';');
 		if (sep)
 			*sep = '\0';
+		return tagbuf;
 	}
-	return tagbuf;
+	return NULL;
 }
 
 /*! \brief Handle incoming notifications */