diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index fdf4cf2fd545a3aa8103d2c948bd3c621a34e2d5..39b0960787605d29859da5b29b1e86f7ac1a7970 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -10303,6 +10303,7 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data)
 			struct ast_frame frame;
 
 			/* In Data Modes we queue frames */
+			memset(&frame, 0, sizeof(frame));
 			frame.frametype = AST_FRAME_VOICE; /* we have no data frames yet */
 			frame.subclass.codec = AST_FORMAT_ALAW;
 			frame.datalen = bc->bframe_len;