diff --git a/product/ERP5/Document/SolverTypeInformation.py b/product/ERP5/Document/SolverTypeInformation.py
index 5f45c372163bc480a1e1ab3038873a80ee66c636..236b6c2302cd7058f3e0617818bd1ca5e190fa6b 100644
--- a/product/ERP5/Document/SolverTypeInformation.py
+++ b/product/ERP5/Document/SolverTypeInformation.py
@@ -164,7 +164,8 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation):
 
     cache = getReadOnlyTransactionCache(self)
     if cache is not None:
-      key = ('getDefaultConfigurationPropertyDict', solver_portal_type)
+      key = ('getDefaultConfigurationPropertyDict', solver_portal_type,
+             configurable.getRelativeUrl())
       try:
         method = cache[key]
       except KeyError: