diff --git a/src/switch_core.c b/src/switch_core.c
index 405d3d9136..1020c4173e 100644
--- a/src/switch_core.c
+++ b/src/switch_core.c
@@ -821,7 +821,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_codec_init(switch_codec_t *codec, ch
 		return SWITCH_STATUS_GENERR;
 	}
 
-	if (mode && strncasecmp(mode, "mode=", 5)) {
+	if (!strcasecmp(codec_name, "ilbc") && mode && strncasecmp(mode, "mode=", 5)) {
 		int mms;
 		mode += 5;
 		if (mode) {