diff --git a/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py b/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py
index 4fa94bea76639d03de7bec6885e99c6a310589fa..21a3f49678eeb93bf9609574a454b094deb9e231 100644
--- a/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py
+++ b/product/ERP5/bootstrap/erp5_core/ExtensionTemplateItem/portal_components/extension.erp5.InventoryBrain.py
@@ -52,33 +52,28 @@ class InventoryListBrain(ComputedAttributeGetItemCompatibleMixin):
     Lists each variation
   """
   # Stock management
+  def _callSimulationTool(self, method_id, **kw):
+    return getattr(
+      self.getPortalObject().portal_simulation,
+      method_id,
+    )(
+      node_uid=self.node_uid,
+      variation_text=self.variation_text,
+      resource_uid=self.resource_uid,
+      **kw
+    )
+
   def getInventory(self, **kw):
-    simulation_tool = getToolByName(self, 'portal_simulation')
-    return simulation_tool.getInventory(
-                   node_uid=self.node_uid,
-                   variation_text=self.variation_text,
-                   resource_uid=self.resource_uid, **kw)
-
-  def getCurrentInventory(self,**kw):
-    simulation_tool = getToolByName(self, 'portal_simulation')
-    return simulation_tool.getCurrentInventory(
-                             node_uid=self.node_uid,
-                             variation_text=self.variation_text,
-                             resource_uid=self.resource_uid, **kw)
+    return self._callSimulationTool('getInventory', **kw)
+
+  def getCurrentInventory(self, **kw):
+    return self._callSimulationTool('getCurrentInventory', **kw)
 
   def getFutureInventory(self,**kw):
-    simulation_tool = getToolByName(self,'portal_simulation')
-    return simulation_tool.getFutureInventory(
-                              node_uid=self.node_uid,
-                              variation_text=self.variation_text,
-                              resource_uid=self.resource_uid, **kw)
+    return self._callSimulationTool('getFutureInventory', **kw)
 
   def getAvailableInventory(self,**kw):
-    simulation_tool = getToolByName(self,'portal_simulation')
-    return simulation_tool.getAvailableInventory(
-                             node_uid=self.node_uid,
-                             variation_text=self.variation_text,
-                             resource_uid=self.resource_uid, **kw)
+    return self._callSimulationTool('getAvailableInventory', **kw)
 
   def getQuantityUnit(self, **kw):
     resource = self.getResourceValue()