diff --git a/channels/chan_vpb.c b/channels/chan_vpb.c
index a65411b9b1a8e835740a6f5d64328e2f0cdf4dd4..d338dfaca70e66ec4a013d64498a51d54f0aec87 100755
--- a/channels/chan_vpb.c
+++ b/channels/chan_vpb.c
@@ -1270,6 +1270,8 @@ struct vpb_pvt *mkif(int board, int channel, int mode, float txgain, float rxgai
 
 	tmp->group = group;
 
+	/* Initilize dtmf caller ID position variable */
+	tmp->dtmf_caller_pos=0;
 
 	strncpy(tmp->language, language, sizeof(tmp->language) - 1);
 	strncpy(tmp->context, context, sizeof(tmp->context) - 1);