diff --git a/felix/ifacemonitor/iface_monitor.go b/felix/ifacemonitor/iface_monitor.go index 476eb617a50..50dd9d68f6e 100644 --- a/felix/ifacemonitor/iface_monitor.go +++ b/felix/ifacemonitor/iface_monitor.go @@ -318,7 +318,7 @@ func (m *InterfaceMonitor) storeAndNotifyLinkInner(ifaceExists bool, ifaceName s // Calculate the old and new states of the interface. oldState := StateNotPresent - if info := m.ifaceIdxToInfo[ifIndex]; info != nil { + if info := m.ifaceIdxToInfo[ifIndex]; info != nil && m.ifaceNameToIdx[ifaceName] == ifIndex { oldState = info.State } newState := StateNotPresent