diff --git a/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountModule_viewBalanceSheetReport.xml b/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountModule_viewBalanceSheetReport.xml
index 28c082521bc5a40d98c01678afd5cf89b7264da3..9b294bece5346dc3b81f141ecb132c2a2752d4d2 100644
--- a/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountModule_viewBalanceSheetReport.xml
+++ b/bt5/erp5_accounting/SkinTemplateItem/portal_skins/erp5_accounting/AccountModule_viewBalanceSheetReport.xml
@@ -540,8 +540,7 @@ dQEAAAAA</string> </value>
         </table:table-row>\n
         </table:table-header-rows>\n
 \n
-        <!-- TODO: sort -->\n
-        <tal:block tal:repeat="cat_level_1 python: list(financial_section.equity.contentValues()) + list(financial_section.liability.contentValues())">\n
+        <tal:block tal:repeat="cat_level_1 python: test(financial_section.equity.getIntIndex() &gt; financial_section.liability.getIntIndex(), list(financial_section.liability.contentValues(sort_on=((\'int_index\', \'ascending\'),))) + list(financial_section.equity.contentValues(sort_on=((\'int_index\', \'ascending\'),))), list(financial_section.equity.contentValues(sort_on=((\'int_index\', \'ascending\'),))) + list(financial_section.liability.contentValues(sort_on=((\'int_index\', \'ascending\'),))))">\n
         <!-- }}} -->\n
 \n
             <!-- LEVEL 1 {{{ -->\n
diff --git a/bt5/erp5_accounting/bt/revision b/bt5/erp5_accounting/bt/revision
index 57065cd57b16f67df35e4b5d4d7ef5844aa9d80e..f64b48379f00dff32d5bcccd67c0d82c2249eb86 100644
--- a/bt5/erp5_accounting/bt/revision
+++ b/bt5/erp5_accounting/bt/revision
@@ -1 +1 @@
-341
\ No newline at end of file
+343
\ No newline at end of file