diff --git a/codecs/codec_g722.c b/codecs/codec_g722.c
index b8df7b76bc2c41423a15a1ad02a00b068d4ce650..99c3856bc458475239185f46753b9828a5b55dfc 100644
--- a/codecs/codec_g722.c
+++ b/codecs/codec_g722.c
@@ -99,22 +99,6 @@ static int g722tolin16_new(struct ast_trans_pvt *pvt)
 }
 
 static int g722tolin_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
-{
-	struct g722_decoder_pvt *tmp = pvt->pvt;
-	unsigned char *src = f->data;
-	int out_samples;
-
-	out_samples = g722_decode(&tmp->g722, (int16_t *) &pvt->outbuf[pvt->samples * sizeof(int16_t)], 
-		src, f->samples);
-
-	pvt->samples += out_samples;
-
-	pvt->datalen += (out_samples * sizeof(int16_t));
-
-	return 0;
-}
-
-static int g722tolin16_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
 {
 	struct g722_decoder_pvt *tmp = pvt->pvt;
 	int out_samples;
@@ -122,7 +106,6 @@ static int g722tolin16_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
 	out_samples = g722_decode(&tmp->g722, (int16_t *) &pvt->outbuf[pvt->samples * sizeof(int16_t)], 
 		(uint8_t *) f->data, f->samples);
 
-	/* sample rate the same between formats, but don't assume that it won't output more ... */
 	pvt->samples += out_samples;
 
 	pvt->datalen += (out_samples * sizeof(int16_t));
@@ -145,21 +128,6 @@ static int lintog722_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
 	return 0;
 }
 
-static int lin16tog722_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
-{
-	struct g722_encoder_pvt *tmp = pvt->pvt;
-	int16_t *src = f->data;
-	int outlen;
-
-	outlen = g722_encode(&tmp->g722, (uint8_t*)(&pvt->outbuf[pvt->datalen]), src, f->samples);
-
-	pvt->samples += outlen;
-
-	pvt->datalen += outlen;
-
-	return 0;
-}
-
 static struct ast_frame *g722tolin_sample(void)
 {
 	static struct ast_frame f = {
@@ -246,7 +214,7 @@ static struct ast_translator g722tolin16 = {
 	.srcfmt = AST_FORMAT_G722,
 	.dstfmt = AST_FORMAT_SLINEAR16,
 	.newpvt = g722tolin16_new,	/* same for both directions */
-	.framein = g722tolin16_framein,
+	.framein = g722tolin_framein,
 	.sample = g722tolin16_sample,
 	.desc_size = sizeof(struct g722_decoder_pvt),
 	.buffer_samples = BUFFER_SAMPLES / sizeof(int16_t),
@@ -259,7 +227,7 @@ static struct ast_translator lin16tog722 = {
 	.srcfmt = AST_FORMAT_SLINEAR16,
 	.dstfmt = AST_FORMAT_G722,
 	.newpvt = lin16tog722_new,	/* same for both directions */
-	.framein = lin16tog722_framein,
+	.framein = lintog722_framein,
 	.sample = lin16tog722_sample,
 	.desc_size = sizeof(struct g722_encoder_pvt),
 	.buffer_samples = BUFFER_SAMPLES * 2,