diff --git a/daemon/libs/iax2/iax.c b/daemon/libs/iax2/iax.c
index 34e4938d8e21ad4f020d4f5581bca6ffa5148993..7e23378a8b3e40ef1eb1f1aad8ab6bc5ce496e28 100644
--- a/daemon/libs/iax2/iax.c
+++ b/daemon/libs/iax2/iax.c
@@ -499,7 +499,7 @@ int iax_get_netstats(struct iax_session *session, int *rtt, struct iax_netstat *
 {
 	jb_info stats;
 
-	if(!iax_session_valid(session)) return -1;
+	if(!session || !iax_session_valid(session)) return -1;
 
 	*rtt = session->pingtime;
 
@@ -1848,7 +1848,7 @@ static void send_ping(void *s)
 	struct iax_session *session = (struct iax_session *)s;
 
 	/* important, eh? */
-	if(!iax_session_valid(session)) return;
+	if(!session || !iax_session_valid(session)) return;
 
 	send_command(session, AST_FRAME_IAX, IAX_COMMAND_PING, 0, NULL, 0, -1);
 	session->pingid = iax_sched_add(NULL,NULL, send_ping, (void *)session, ping_time * 1000);