diff --git a/lib/config.py b/lib/config.py
index a1eb2dbb4a17c6860a14aee936659457651fd6e3..236f4c57d937afcda3fee71ef4233aa31aeedd30 100644
--- a/lib/config.py
+++ b/lib/config.py
@@ -1312,7 +1312,8 @@ class ConfigWriter:
     instance = self._UnlockedGetInstanceInfo(instance_name)
 
     for nic in instance.nics:
-      link = nic.nicparams.get(constants.NIC_LINK, None)
+      nicparams = self._config_data.cluster.SimpleFillNIC(nic.nicparams)
+      link = nicparams[constants.NIC_LINK]
       net_uuid = self._UnlockedGetNetworkFromNodeLink(instance.primary_node,
                                                       link)
       if net_uuid: