diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py
index 9bd3c329ee0243788920a1a0fff561df2be38b29..ce9a3db095cf7405c5d926a3190b4a98aa7461e8 100644
--- a/addons/account/report/account_general_ledger.py
+++ b/addons/account/report/account_general_ledger.py
@@ -110,7 +110,7 @@ class ReportGeneralLedger(models.AbstractModel):
     @api.multi
     def render_html(self, data):
         self.model = self.env.context.get('active_model')
-        docs = self.env[self.model].browse(self.env.context.get('active_id'))
+        docs = self.env[self.model].browse(self.env.context.get('active_ids', []))
 
         init_balance = data['form'].get('initial_balance', True)
         sortby = data['form'].get('sortby', 'sort_date')
diff --git a/addons/account/wizard/account_report_general_ledger.py b/addons/account/wizard/account_report_general_ledger.py
index 0f9d959c7f7e2389942fbd91c3d78749eaeda2c1..e6919740480b0d727dd18cd361fe0bf0107de193 100644
--- a/addons/account/wizard/account_report_general_ledger.py
+++ b/addons/account/wizard/account_report_general_ledger.py
@@ -19,4 +19,5 @@ class AccountReportGeneralLedger(models.TransientModel):
         data['form'].update(self.read(['initial_balance', 'sortby'])[0])
         if data['form'].get('initial_balance') and not data['form'].get('date_from'):
             raise UserError(_("You must define a Start Date"))
-        return self.env['report'].with_context(landscape=True).get_action(self, 'account.report_generalledger', data=data)
+        records = self.env[data['model']].browse(data.get('ids', []))
+        return self.env['report'].with_context(landscape=True).get_action(records, 'account.report_generalledger', data=data)