diff --git a/lib/rpc.py b/lib/rpc.py
index e4bb93818b0119e4886a0105723730cbbde278f6..9e50a0ac441f7aabbf355e25ee798abb2d77979a 100644
--- a/lib/rpc.py
+++ b/lib/rpc.py
@@ -285,6 +285,10 @@ class RpcRunner(object):
     idict["beparams"] = cluster.FillBE(instance)
     if bep is not None:
       idict["beparams"].update(bep)
+    for nic in idict["nics"]:
+      nic['nicparams'] = objects.FillDict(
+        cluster.nicparams[constants.PP_DEFAULT],
+        nic['nicparams'])
     return idict
 
   def _ConnectList(self, client, node_list, call):