diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 5db07a30f856d4e022345161bddb00f60958abc4..0b3b97f864a5b040a3866cca0dfeebfbf76b90c6 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -481,10 +481,10 @@ def update_circuit_hierarchy_and_port_id_services(self, use_current=False):
     def _convert_to_bits(value, unit):
         unit = unit.lower()
         conversions = {
-            'm': 1000000,
-            'mb': 1000000,
-            'g': 1000000000,
-            'gbe': 1000000000,
+            'm': 1 << 20,
+            'mb': 1 << 20,
+            'g': 1 << 30,
+            'gbe': 1 << 30,
         }
         return int(value) * conversions[unit]