diff --git a/product/ERP5/Document/BusinessProcess.py b/product/ERP5/Document/BusinessProcess.py
index 2ebe966b13204589f32ffa2035559047a9b99f1a..46068ac36dda62120846edde394955a9c5e2757c 100644
--- a/product/ERP5/Document/BusinessProcess.py
+++ b/product/ERP5/Document/BusinessProcess.py
@@ -131,9 +131,9 @@ class BusinessProcess(Path, XMLObject):
     if trade_phase is None:
       trade_phase = set()
     elif not isinstance(trade_phase, (list, tuple)):
-      trade_phase = set((trade_phase,))
-    else:
-      trade_phase = set(trade_phase)
+      trade_phase = (trade_phase,)
+    trade_phase = set([x.split('trade_phase/', 1)[-1] \
+                       for x in trade_phase])
     result = []
     if kw.get('portal_type', None) is None:
       kw['portal_type'] = self.getPortalTradeModelPathTypeList()