diff --git a/conf/vanilla/autoload_configs/vpx.conf.xml b/conf/vanilla/autoload_configs/vpx.conf.xml
index 737733eec1..ee7549025d 100644
--- a/conf/vanilla/autoload_configs/vpx.conf.xml
+++ b/conf/vanilla/autoload_configs/vpx.conf.xml
@@ -97,7 +97,7 @@
       <!-- <param name="dec-threads" value="cpu/2/4"/> -->
       <!-- <param name="enc-threads" value="1"/> -->
 
-      <!-- <param name="g-profile" value="0"/> -->
+      <param name="g-profile" value="0"/>
       <!-- DEFAULT | PARTITIONS -->
       <!-- <param name="g-error-resilient" value="PARTITIONS"/> -->
       <!-- ONE_PASS, FIRST_PASS, LAST_PASS"/> -->
diff --git a/src/switch_vpx.c b/src/switch_vpx.c
index 5191027638..ca8635d67e 100644
--- a/src/switch_vpx.c
+++ b/src/switch_vpx.c
@@ -563,6 +563,10 @@ static switch_status_t init_encoder(switch_codec_t *codec)
 
 	switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "config: %s\n", my_cfg->name);
 
+	if (context->is_vp9) {
+		my_cfg->enc_cfg.g_profile = 0; // default build of VP9 only support 0, TODO: remove this
+	}
+
 	if (my_cfg->codecs) {
 		parse_codec_specific_profile(my_cfg, codec_name);
 	}