diff --git a/product/ERP5/Document/BalanceTransaction.py b/product/ERP5/Document/BalanceTransaction.py
index 6045103d0e3a6b6fc42aaaa6ff5e6849dc6e40da..09f2447b017c178cffbf13115a2bdd7b9217ac46 100644
--- a/product/ERP5/Document/BalanceTransaction.py
+++ b/product/ERP5/Document/BalanceTransaction.py
@@ -101,6 +101,8 @@ class BalanceTransaction(AccountingTransaction, Inventory):
     """Returns movements that implies only grouping by node."""
     movement_list = []
     for movement in self.getMovementList():
+      if not getattr(movement, 'isAccountable', 1):
+        continue
       if not (movement.getSourceSection() or
                 movement.getDestinationPayment()):
         movement_list.append(movement)
@@ -110,6 +112,8 @@ class BalanceTransaction(AccountingTransaction, Inventory):
     """Returns movements that implies grouping by node and payment"""
     movement_list = []
     for movement in self.getMovementList():
+      if not getattr(movement, 'isAccountable', 1):
+        continue
       if movement.getDestinationPayment():
         movement_list.append(movement)
     return movement_list
@@ -118,6 +122,8 @@ class BalanceTransaction(AccountingTransaction, Inventory):
     """Returns movements that implies only grouping by node and mirror section"""
     movement_list = []
     for movement in self.getMovementList():
+      if not getattr(movement, 'isAccountable', 1):
+        continue
       if movement.getSourceSection():
         movement_list.append(movement)
     return movement_list