diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index e8d71ff90b94ce3a03a4835a5df007feae064f31..b6953bcff40ec8965f5f5a2fbef011415c9a0432 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -3124,8 +3124,8 @@ static int iax2_setoption(struct ast_channel *c, int option, void *data, int dat
 
 static struct ast_frame *iax2_read(struct ast_channel *c) 
 {
-	ast_log(LOG_NOTICE, "I should never be called! Hanging up.\n");
-	return NULL;
+	ast_log(LOG_NOTICE, "I should never be called!\n");
+	return &ast_null_frame;
 }
 
 static int iax2_start_transfer(unsigned short callno0, unsigned short callno1, int mediaonly)