diff --git a/netbox_proxmox_sync/api/proxmox/update.py b/netbox_proxmox_sync/api/proxmox/update.py
index 9892f87609b3ff43f752b99747a661b7eba34133..854c5d555d558e74a7f4a8b61f6e343f59eaa3f6 100644
--- a/netbox_proxmox_sync/api/proxmox/update.py
+++ b/netbox_proxmox_sync/api/proxmox/update.py
@@ -88,7 +88,7 @@ def update_old_vms(old_vms, new_vms):
                 # Device & cluster are set by name
                 # (i don't think I made a cluster name change possible... but whatever)
                 if old_vms[name][key]['name'] != new_vms[name][key]['name']:
-                    old_vms[name][key]['name'] = new_vms[name][key]['name']
+                    old_vms[name][key] = new_vms[name][key]
                     something_changed = True
                 else:
                     del old_vms[name][key]
@@ -130,7 +130,7 @@ def update_old_interfaces(proxmox_interfaces, netbox_interfaces):
                     ni.mac_address = pi['mac_address'].upper()
                     ni.untagged_vlan = pi['untagged_vlan']
                     if updated_interface:
-                        updated.append(ni)
+                        updated.append(dict(ni))
                     break
         # if not found: create
         if not found: