if (dec_found && adc_mux_index <= 8) {
                tx_fs_reg = WCD934X_CDC_TX0_TX_PATH_CTL + (16 * adc_mux_index);
                tx_stream_fs = snd_soc_component_read(comp, tx_fs_reg) & 0x0F;
-               if (tx_stream_fs <= 4)  {
-                       if (wcd->dmic_sample_rate <=
-                                       WCD9XXX_DMIC_SAMPLE_RATE_2P4MHZ)
-                               dmic_fs = wcd->dmic_sample_rate;
-                       else
-                               dmic_fs = WCD9XXX_DMIC_SAMPLE_RATE_2P4MHZ;
-               } else
+               if (tx_stream_fs <= 4)
+                       dmic_fs = min(wcd->dmic_sample_rate, WCD9XXX_DMIC_SAMPLE_RATE_2P4MHZ);
+               else
                        dmic_fs = WCD9XXX_DMIC_SAMPLE_RATE_4P8MHZ;
        } else {
                dmic_fs = wcd->dmic_sample_rate;