diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 97a755969a9077b15d9b4f6b3500cccc38cacdb1..c855e96c340463e91255d486d9614bb9d9b38f6e 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -6500,7 +6500,7 @@ static int socket_process_meta(int packet_len, struct ast_iax2_meta_hdr *meta, s
 					duped_fr = iaxfrdup2(fr);
 					if (duped_fr)
 						schedule_delivery(duped_fr, 1, 1, &fr->ts);
-					if (iaxs[fr->callno]->last < fr->ts)
+					if (iaxs[fr->callno] && iaxs[fr->callno]->last < fr->ts)
 						iaxs[fr->callno]->last = fr->ts;
 				}
 			} else {