diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 3246bae5a227b0d3274953007e3255161729e06f..46b3b5ff8185d0b79493c8963c5ce1c9976dbbcb 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -11184,7 +11184,9 @@ static void delete_users(void)
 
 	AST_LIST_LOCK(&registrations);
 	while ((reg = AST_LIST_REMOVE_HEAD(&registrations, entry))) {
-		ast_sched_thread_del(sched, reg->expire);
+		if (sched) {
+			ast_sched_thread_del(sched, reg->expire);
+		}
 		if (reg->callno) {
 			int callno = reg->callno;
 			ast_mutex_lock(&iaxsl[callno]);