diff --git a/inventory_provider/routes/classifier.py b/inventory_provider/routes/classifier.py
index 6c3d438628199b5eab81f646405d3d5f01b85fd8..027a47bf7f202bbf45a1f1a0f530e7ef90204073 100644
--- a/inventory_provider/routes/classifier.py
+++ b/inventory_provider/routes/classifier.py
@@ -2,6 +2,7 @@ import ipaddress
 import json
 import logging
 import re
+from functools import lru_cache
 from typing import Optional
 
 from flask import Blueprint, Response, request
@@ -102,6 +103,7 @@ def after_request(resp):
     return common.after_request(resp)
 
 
+@lru_cache(256)
 def get_ims_equipment_name(equipment_name: str, r: Redis=None) -> str:
     if not r:
         r = common.get_current_redis()