diff --git a/ironic_python_agent/numa_inspector.py b/ironic_python_agent/numa_inspector.py
index 61e9028d8..0b8509a11 100644
--- a/ironic_python_agent/numa_inspector.py
+++ b/ironic_python_agent/numa_inspector.py
@@ -82,7 +82,7 @@ def get_nodes_memory_info(numa_node_dirs):
             # To get memory size with unit from memory info line
             # Memory info sample line format 'Node 0 MemTotal: 1560000 kB'
             value = line.split(":")[1].strip()
-            memory_kb = int(UNIT_CONVERTER(value).to_base_units())
+            memory_kb = int(UNIT_CONVERTER(value).to_base_units().magnitude)
         except (ValueError, IndexError, pint.UndefinedUnitError) as exc:
             msg = ('Failed to get memory information for %(node)s: '
                    '%(error)s' % {'node': numa_node_dir, 'error': exc})
diff --git a/releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml b/releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml
new file mode 100644
index 000000000..3b6cd2623
--- /dev/null
+++ b/releasenotes/notes/pint-0.5-816aaf3a4f6d4a6e.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+  - |
+    Fixes the ``numa-topology`` inspection collector to be compatible with
+    Pint < 0.5.2.