diff --git a/pkg/datapath/linux/node.go b/pkg/datapath/linux/node.go index 926a88655642..e487a9d69179 100644 --- a/pkg/datapath/linux/node.go +++ b/pkg/datapath/linux/node.go @@ -1171,7 +1171,9 @@ func (n *linuxNodeHandler) nodeDelete(oldNode *nodeTypes.Node) error { } if n.nodeConfig.EnableIPSec { - n.deleteIPsec(oldNode) + if oldNode.IsLocal() || !n.subnetEncryption() { + n.deleteIPsec(oldNode) + } } if option.Config.EnableWireguard {