diff --git a/inventory_provider/routes/msr.py b/inventory_provider/routes/msr.py
index 3327e61071242ebe53241a9205380122150cf62d..547d821a753fb2cec55d5b9d3ea46caad47c590d 100644
--- a/inventory_provider/routes/msr.py
+++ b/inventory_provider/routes/msr.py
@@ -148,7 +148,7 @@ def logical_system_peerings(name=None):
 
     cache_key = 'classifier-cache:msr:logical-system-peerings'
     if name:
-        cache_key = f'{cache_key}:name'
+        cache_key = f'{cache_key}:{name}'
 
     items = r.get(cache_key)
 
diff --git a/test/test_msr_routes.py b/test/test_msr_routes.py
index 32903ea212368d95c9d9cc21963726a6240dd8d9..a57bb283b0e4eaf93ce1d13ea4ba5ea61d351bf5 100644
--- a/test/test_msr_routes.py
+++ b/test/test_msr_routes.py
@@ -47,6 +47,8 @@ def test_logical_system_peerings_specific(client, name):
     jsonschema.validate(response_data, LOGICAL_SYSTEM_PEERING_LIST_SCHEMA)
 
     assert response_data  # test data is non-empty
+    assert all(p['logical-system'] == name for p in response_data)
+
 
 
 @pytest.mark.parametrize('name', [