diff --git a/netbox_proxmox_sync/api/netbox/update.py b/netbox_proxmox_sync/api/netbox/update.py
index 17789d24db832b32ac22c8e840608b0dfea797f9..2255e5011e6204f43847e13f05ecd6438fcf46f5 100644
--- a/netbox_proxmox_sync/api/netbox/update.py
+++ b/netbox_proxmox_sync/api/netbox/update.py
@@ -93,11 +93,13 @@ def vms_and_interfaces(cluster_id):
     NB_API.virtualization.virtual_machines.create(created_vms)
     # NB_API.virtualization.interfaces.delete([d['id'] for d in deleted])
     NB_API.virtualization.interfaces.update(updated_i)
-    NB_API.virtualization.interfaces.create(created_i)
+    created_interfaces = NB_API.virtualization.interfaces.create(created_i)
     # MAC Address fixup step
     NB_API.dcim.mac_addresses.create([{
-        'mac_address': i['mac_address']
-    } for i in created_i])
+        'mac_address': i['mac_address'],
+        'assigned_object_id': ci['id'],
+        'assigned_object_type': 'virtualization.vminterface'
+    } for i, ci in zip(created_i, created_interfaces)])
     updated_m = []
     for mac_address in NB_API.dcim.mac_addresses.filter(
         mac_address=[i['mac_address'] for i in created_i]
diff --git a/setup.py b/setup.py
index bc9710bd118db432c80bb8fb96b7aa5e9f55f29b..3753c97071adac7b631a5a718009846a439c50c8 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import find_packages, setup
 
 setup(
     name='netbox-proxmox-sync',
-    version='2.2.1',
+    version='2.2.2',
     description='Import Proxmox cluster info into NetBox.',
     install_requires=['pynetbox', 'proxmoxer'],
     include_package_data=True,