diff --git a/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml b/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml
index 2e591abaf4ed743c371857ceef177dfbaeb5bb02..d30cf3524052b92e18ebdcc5d9612f4dc199f839 100644
--- a/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml
+++ b/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml
@@ -67,11 +67,16 @@ for send_partition in computer_dict[\'partition_list\']:\n
   if partition is None:\n
     partition = context.newContent(portal_type=\'Computer Partition\')\n
     partition.markFree()\n
-  partition.edit(default_network_address_ip_address = send_partition[\'addr\'],\n
-          default_network_address_netmask = send_partition[\'netmask\'],\n
-          reference = send_partition[\'reference\'],)\n
-  partition.getDefaultNetworkAddressValue().edit(\n
-      network_interface = send_partition[\'tap\'][\'name\'])\n
+  partition.edit(reference=send_partition[\'reference\'])\n
+  network_interface = send_partition[\'tap\'][\'name\']\n
+  # XXX: non optimal way to "update" partition interface, update = delete + insert\n
+  partition.deleteContent(list(partition.objectIds(portal_type=\'Internet Protocol Address\')))\n
+  for address in send_partition[\'address_list\']:\n
+    partition.newContent(portal_type=\'Internet Protocol Address\',\n
+      network_interface=network_interface,\n
+      ip_address=address[\'addr\'],\n
+      netmask=address[\'netmask\'],\n
+      )\n
 </string> </value>
         </item>
         <item>
@@ -126,6 +131,9 @@ for send_partition in computer_dict[\'partition_list\']:\n
                             <string>send_partition</string>
                             <string>None</string>
                             <string>partition</string>
+                            <string>network_interface</string>
+                            <string>list</string>
+                            <string>address</string>
                           </tuple>
                         </value>
                     </item>
diff --git a/bt5/vifib_slap/bt/revision b/bt5/vifib_slap/bt/revision
index 5160788e93f43d2400cb3892ce16f12d2c87b590..e0da8ae09ae60f2173f5ab88e31a7359c855066a 100644
--- a/bt5/vifib_slap/bt/revision
+++ b/bt5/vifib_slap/bt/revision
@@ -1 +1 @@
-307
\ No newline at end of file
+309
\ No newline at end of file