diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index eec8d0e33f08aa898a1af742fc3f3b59cf736064..d7dcd47c5e012b5af4d1f1bc99933388e24e5459 100755
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -544,6 +544,9 @@ static int get_samples(struct ast_frame *f)
 	case AST_FORMAT_GSM:
 		samples = 160 * (f->datalen / 33);
 		break;
+	case AST_FORMAT_G729A:
+		samples = 160 * (f->datalen / 20);
+		break;
 	case AST_FORMAT_SLINEAR:
 		samples = f->datalen / 2;
 		break;