diff --git a/inventory_provider/routes/classifier.py b/inventory_provider/routes/classifier.py
index a9fd126ea71fe12fe77125a0af74b875afa3596d..1eff7e8447fc686b61bf264c749aeab060043586 100644
--- a/inventory_provider/routes/classifier.py
+++ b/inventory_provider/routes/classifier.py
@@ -301,7 +301,6 @@ def peer_info(address):
     cache_key = f'classifier-cache:peer:{address}'
 
     result = r.get(cache_key)
-    result = None
     if result:
         result = result.decode('utf-8')
     else:
@@ -335,6 +334,7 @@ def peer_info(address):
                 l = [_location_from_service_dict(s) for s in i['services']]
                 result['locations'] += l
 
+        result['locations'] = _unique_dicts_from_list(result['locations'])
         result = json.dumps(result)
         # cache this data for the next call
         r.set(cache_key, result.encode('utf-8'))