diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index a013915c628020ba496d891d3b528b8a894493c6..3ad3089b1972df1cbe7589808021c2919a32b4b3 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -553,7 +553,7 @@ def _build_subnet_db(update_callback=lambda s: None):
     for k in r.scan_iter('reverse_interface_addresses:*'):
         info = r.get(k.decode('utf-8')).decode('utf-8')
         info = json.loads(info)
-        entry = subnets.setdefault('subnet', [])
+        entry = subnets.setdefault(info['interface address'], [])
         entry.append({
             'interface name': info['interface name'],
             'router': info['router']