diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index e0e7cd8cd7e..fd3485ef025 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -1603,7 +1603,7 @@ static int link_carrier_gained(Link *link) { force_reconfigure = !streq_ptr(link->previous_ssid, link->ssid); link->previous_ssid = mfree(link->previous_ssid); - if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) { + if (!IN_SET(link->state, LINK_STATE_PENDING, LINK_STATE_FAILED, LINK_STATE_LINGER)) { /* At this stage, both wlan and link information should be up-to-date. Hence, * it is not necessary to call RTM_GETLINK, NL80211_CMD_GET_INTERFACE, or * NL80211_CMD_GET_STATION commands, and simply call link_reconfigure_impl().