diff --git a/inventory_provider/db/ims_data.py b/inventory_provider/db/ims_data.py
index 607fe42d7ae0299750f445f57917e3a9630958f0..ddd80b800ef49f8135a15fc5f2ac3ed2f62ec7b4 100644
--- a/inventory_provider/db/ims_data.py
+++ b/inventory_provider/db/ims_data.py
@@ -185,7 +185,7 @@ def get_port_details(ds: IMS):
         except (TypeError, KeyError):
             pass
         # if there become more exceptions we will need to abstract this
-        if vendor == 'infinera' and p.get('shelfid', None):
+        if vendor == 'infinera' and p.get('shelf', None):
             try:
                 interface_name = f"{p['shelf']['sequencenumber']}-{p['name']}"
             except KeyError: