diff --git a/product/ERP5SyncML/SynchronizationTool.py b/product/ERP5SyncML/SynchronizationTool.py
index 84faf0f3f5e2127e8df17e0226cec132daab7f80..6b3c5f30736be004e0fcc23b4e5f4dbb0e8872f8 100644
--- a/product/ERP5SyncML/SynchronizationTool.py
+++ b/product/ERP5SyncML/SynchronizationTool.py
@@ -548,7 +548,7 @@ class SynchronizationTool( SubscriptionSynchronization,
         directory = object.getParentValue()
         copy_id = copy_path[-1]
         #LOG('p_sync.applyPublisherValue, copy_id: ', TRACE, copy_id)
-        if hasattr(directory.aq_base, 'hasObject'):
+        if getattr(aq_base(directory), 'hasObject', None) is not None:
           # optimize the case of a BTree folder
           #LOG('p_sync.applyPublisherValue, deleting...: ', TRACE, copy_id)
           if directory.hasObject(copy_id):