diff --git a/product/ERP5/Document/DeliveryLine.py b/product/ERP5/Document/DeliveryLine.py
index d8a8d41362fd4bfdbbc40c18c5421858dc59dc08..4b28312cb13f3ada617b077327191ffa3e22d840 100755
--- a/product/ERP5/Document/DeliveryLine.py
+++ b/product/ERP5/Document/DeliveryLine.py
@@ -316,13 +316,6 @@ Une ligne tarifaire."""
       for my_simulation_movement in self.getDeliveryRelatedValueList(portal_type = 'Simulation Movement'):
         self.portal_simulation.applyTargetSolver(my_simulation_movement, solver)
 
-    def recursiveImmediateReindexObject(self):
-      # Reindex self
-      XMLObject.immediateReindexObject(self)
-      # Reindex cells
-      for cell in self.contentValues(filter={'portal_type': 'Delivery Cell'}):
-        cell.immediateReindexObject()
-
     def applyToDeliveryLineRelatedMovement(self, portal_type='Simulation Movement', method_id = 'expand'):
       # Find related in simulation
       for my_simulation_movement in self.getDeliveryRelatedValueList(
diff --git a/product/ERP5/Tool/Category.py b/product/ERP5/Tool/Category.py
index cebee3cc184d67366cbf250c1ff444fca9928da4..859cc4fc1f24cfbb2b25b0c3b1842199380ecc04 100755
--- a/product/ERP5/Tool/Category.py
+++ b/product/ERP5/Tool/Category.py
@@ -30,6 +30,7 @@ from Products.CMFCategory.Category import Category as CMFCategory
 from Products.CMFCategory.Category import BaseCategory as CMFBaseCategory
 from Globals import InitializeClass, DTMLFile
 from AccessControl import ClassSecurityInfo
+from Acquisition import aq_base
 
 from Products.ERP5.Document.MetaNode import MetaNode
 from Products.ERP5.Document.MetaResource import MetaResource
@@ -130,24 +131,6 @@ class Category(CMFCategory, PredicateGroup, MetaNode, MetaResource):
     # Declarative interfaces
     __implements__ = ( Interface.Predicate , )
 
-    def recursiveReindexObject(self):
-      """
-        Fixes the hierarchy structure (use of Base class)
-        XXXXXXXXXXXXXXXXXXXXXXXX
-        BUG here : when creating a new base category
-      """
-      self.activate().recursiveImmediateReindexObject()
-
-    def recursiveImmediateReindexObject(self):
-        """
-          Applies immediateReindexObject recursively
-        """
-        # Reindex self
-        self.immediateReindexObject()
-        # Reindex contents
-        for c in self.objectValues():
-          c.recursiveImmediateReindexObject()
-
 manage_addBaseCategoryForm=DTMLFile('dtml/base_category_add', globals())
 
 def addBaseCategory( self, id, title='', REQUEST=None ):