return -EBUSY;
 
        /* For an MLO connection, if a link ID was specified, validate that it
-        * is indeed active. If no link ID was specified, select one of the
-        * active links.
+        * is indeed active.
         */
-       if (ieee80211_vif_is_mld(&sdata->vif)) {
-               if (req->tsf_report_link_id >= 0) {
-                       if (!(sdata->vif.active_links &
-                             BIT(req->tsf_report_link_id)))
-                               return -EINVAL;
-               } else {
-                       req->tsf_report_link_id =
-                               __ffs(sdata->vif.active_links);
-               }
-       }
+       if (ieee80211_vif_is_mld(&sdata->vif) && req->tsf_report_link_id >= 0 &&
+           !(sdata->vif.active_links & BIT(req->tsf_report_link_id)))
+               return -EINVAL;
 
        if (!__ieee80211_can_leave_ch(sdata))
                return -EBUSY;