--- src/mod/codecs/mod_dahdi_codec/mod_dahdi_codec.c-	2009-04-11 22:47:24.000000000 +0200
+++ src/mod/codecs/mod_dahdi_codec/mod_dahdi_codec.c	2009-04-11 22:45:08.000000000 +0200
@@ -134,9 +133,6 @@
 #endif
 		return SWITCH_STATUS_FALSE;
 	}
-	/* ulaw requires 8 times more storage than g729 and 12 times more than G723, right? */
-	context->codec_r = (codec->implementation->ianacode == CODEC_G729_IANA_CODE) 
-		? 8 : 12;
 #ifdef DEBUG_DAHDI_CODEC
 	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Encoding requested and granted with %d/%d.\n",
 					  fmts.srcfmt, fmts.dstfmt);
@@ -197,6 +194,10 @@
 	context->encoding_fd = -1;
 	context->decoding_fd = -1;
 
+	/* ulaw requires 8 times more storage than g729 and 12 times more than G723, right? */
+	context->codec_r = (codec->implementation->ianacode == CODEC_G729_IANA_CODE) 
+		? 8 : 12;
+
 	return SWITCH_STATUS_SUCCESS;
 }
 
