diff --git a/netbox_proxmox_sync/api/netbox/update.py b/netbox_proxmox_sync/api/netbox/update.py
index ce97ac5215e17ee13d03033af45b6fb087c21fad..ebbe4691bd41fc32cb0eff2aa0daafc42772075f 100644
--- a/netbox_proxmox_sync/api/netbox/update.py
+++ b/netbox_proxmox_sync/api/netbox/update.py
@@ -94,6 +94,16 @@ def vms_and_interfaces(cluster_id):
     # 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)
+    # primary MAC Address fixup step
+    updated_m = []
+    for mac_address in NB_API.dcim.mac_addresses.filter(
+        mac_address=[i['mac_address'] for i in created_i]
+    ):
+        updated_m.append({
+            'id': mac_address.assigned_object_id,
+            'primary_mac_address': mac_address.id,
+        })
+    NB_API.virtualization.interfaces.update(updated_m)
 
     return created_vms, updated_vms, deleted_vms, \
         created_i, updated_i, deleted_i
diff --git a/setup.py b/setup.py
index 94c8928743b3dae295b67bec3965c061ae865096..328b7229c97dc627564bd829d2e67b9bafcb0826 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from setuptools import find_packages, setup
 
 setup(
     name='netbox-proxmox-sync',
-    version='2.1.2',
+    version='2.2.0',
     description='Import Proxmox cluster info into NetBox.',
     install_requires=['pynetbox', 'proxmoxer'],
     include_package_data=True,