diff --git a/dsp/q6adm.c b/dsp/q6adm.c index 688012f727d9..4946987861f2 100644 --- a/dsp/q6adm.c +++ b/dsp/q6adm.c @@ -2895,8 +2895,9 @@ int adm_open(int port_id, int path, int rate, int channel_mode, int topology, open_v8.endpoint_id_2 = 0xFFFF; open_v8.endpoint_id_3 = 0xFFFF; - if ((this_adm.ec_ref_rx != -1) && - (path != ADM_PATH_PLAYBACK)) { + if (((this_adm.ec_ref_rx & AFE_PORT_INVALID) != + AFE_PORT_INVALID) && + (path != ADM_PATH_PLAYBACK)) { if (this_adm.num_ec_ref_rx_chans != 0) { open_v8.endpoint_id_2 = this_adm.ec_ref_rx;