diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 528c10c5e3ad765379009e85bbc75b99b2c962ac..b424c608dea27a66db68466b833635700f8a0225 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -2972,7 +2972,7 @@ static struct iax2_peer *realtime_peer(const char *peername, struct sockaddr_in
 		 * is because we only have the IP address and the host field might be
 		 * set as a name (and the reverse PTR might not match).
 		 */
-		if (var) {
+		if (var && sin) {
 			for (tmp = var; tmp; tmp = tmp->next) {
 				if (!strcasecmp(tmp->name, "host")) {
 					struct in_addr sin2 = { 0, };