diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py
index 08a1d3a137cf7e9f19719904b949d6afad620399..9bd3c329ee0243788920a1a0fff561df2be38b29 100644
--- a/addons/account/report/account_general_ledger.py
+++ b/addons/account/report/account_general_ledger.py
@@ -119,7 +119,7 @@ class ReportGeneralLedger(models.AbstractModel):
         if data['form'].get('journal_ids', False):
             codes = [journal.code for journal in self.env['account.journal'].search([('id', 'in', data['form']['journal_ids'])])]
 
-        accounts = self.env['account.account'].search([])
+        accounts = docs if self.model == 'account.account' else self.env['account.account'].search([])
         accounts_res = self.with_context(data['form'].get('used_context',{}))._get_account_move_entry(accounts, init_balance, sortby, display_account)
         docargs = {
             'doc_ids': self.ids,