diff --git a/src/switch_core_io.c b/src/switch_core_io.c
index d571da41b0..c07a428e3c 100644
--- a/src/switch_core_io.c
+++ b/src/switch_core_io.c
@@ -360,6 +360,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
 
 	if (session->read_codec->implementation->impl_id != codec_impl.impl_id) {
 		need_codec = TRUE;
+		tap_only = 0;
 	} 
 	
 	if (codec_impl.actual_samples_per_second != session->read_impl.actual_samples_per_second) {