diff --git a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OrderModule_getOrderReportSectionList.py b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OrderModule_getOrderReportSectionList.py
index 02a12038b4dd6a3ce6458b9e1d0c332c2e6b083e..91c926fa1bfc016a040e08d9291ea0d86b5cac11 100644
--- a/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OrderModule_getOrderReportSectionList.py
+++ b/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/OrderModule_getOrderReportSectionList.py
@@ -40,18 +40,14 @@ if from_date is None:
   from Products.ZSQLCatalog.SQLCatalog import Query, NegatedQuery
   kw = {"delivery.start_date" : None, "key":"DefaultKey"}
   q = NegatedQuery(Query(**kw))
-  select_expression = "MIN(delivery.start_date)"
-  group_by = "delivery.start_date"
   from_date = DateTime()
   result_list = context.portal_catalog(
-                                     select_expression=select_expression,
-                                     group_by_expression=group_by,
-                                     simulation_state=simulation_state,
-                                     portal_type=doc_portal_type,
-                                     query=q,
-                                     limit=1)
+    sort_on=(('delivery.start_date','ascending'),),
+    portal_type='Sale Order',
+    query=q,
+    limit=1)
   if result_list:
-    from_date = DateTime(result_list[0][2])
+    from_date = result_list[0].getStartDate()
 
 # get period list between given date
 interval_list_dict = getIntervalListBetweenDates(from_date=from_date, to_date=to_date,