IWL_ERR(mvm, "failed to update power mode\n");
        }
 
-       if (changes & BSS_CHANGED_TXPOWER) {
-               IWL_DEBUG_CALIB(mvm, "Changing TX Power to %d\n",
-                               bss_conf->txpower);
-               iwl_mvm_set_tx_power(mvm, vif, bss_conf->txpower);
-       }
-
        if (changes & BSS_CHANGED_CQM) {
                IWL_DEBUG_MAC80211(mvm, "cqm info_changed\n");
                /* reset cqm events tracking */
            iwl_mvm_mac_ctxt_beacon_changed(mvm, vif))
                IWL_WARN(mvm, "Failed updating beacon data\n");
 
-       if (changes & BSS_CHANGED_TXPOWER) {
-               IWL_DEBUG_CALIB(mvm, "Changing TX Power to %d\n",
-                               bss_conf->txpower);
-               iwl_mvm_set_tx_power(mvm, vif, bss_conf->txpower);
-       }
-
        if (changes & BSS_CHANGED_FTM_RESPONDER) {
                int ret = iwl_mvm_ftm_start_responder(mvm, vif);
 
                WARN_ON_ONCE(1);
        }
 
+       if (changes & BSS_CHANGED_TXPOWER) {
+               IWL_DEBUG_CALIB(mvm, "Changing TX Power to %d dBm\n",
+                               bss_conf->txpower);
+               iwl_mvm_set_tx_power(mvm, vif, bss_conf->txpower);
+       }
+
        mutex_unlock(&mvm->mutex);
 }