diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 538b56ad5462e0639d722c458d23a7cab139353f..31b15dccf67edf77267f37b9837aaa4f5e0a0493 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -9685,6 +9685,9 @@ static void defer_full_frame(struct iax2_thread *from_here, struct iax2_thread *
 	if (!cur_pkt_buf)
 		AST_LIST_INSERT_TAIL(&to_here->full_frames, pkt_buf, entry);
 
+	to_here->iostate = IAX_IOSTATE_READY;
+	ast_cond_signal(&to_here->cond);
+
 	ast_mutex_unlock(&to_here->lock);
 }