diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py
index 91bee05ea36..07dad4c1b96 100644
--- a/addons/account/models/chart_template.py
+++ b/addons/account/models/chart_template.py
@@ -172,7 +172,7 @@ class AccountChartTemplate(models.AbstractModel):
reload_template = template_code == company.chart_template
company.chart_template = template_code
- if not reload_template:
+ if not reload_template and (not company._existing_accounting() or self.env.ref('base.module_account').demo):
for model in ('account.move',) + TEMPLATE_MODELS[::-1]:
if not company.parent_id:
self.env[model].sudo().search([('company_id', 'child_of', company.id)]).with_context({MODULE_UNINSTALL_FLAG: True}).unlink()
diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml
index 3e59289fa62..c051f8133dc 100644
--- a/addons/account/views/res_config_settings_views.xml
+++ b/addons/account/views/res_config_settings_views.xml
@@ -33,7 +33,9 @@