diff --git a/odoo/addons/base/__manifest__.py b/odoo/addons/base/__manifest__.py
index f57cf22966b..66ccda83ef4 100644
--- a/odoo/addons/base/__manifest__.py
+++ b/odoo/addons/base/__manifest__.py
@@ -58,7 +58,6 @@ The kernel of Odoo, needed for all installation.
'wizard/base_module_uninstall_views.xml',
'wizard/base_export_language_views.xml',
'wizard/base_partner_merge_views.xml',
- 'data/ir_actions_data.xml',
'data/ir_demo_failure_data.xml',
'views/ir_profile_views.xml',
'views/res_company_views.xml',
diff --git a/odoo/addons/base/data/ir_actions_data.xml b/odoo/addons/base/data/ir_actions_data.xml
deleted file mode 100644
index a4a0a6a5218..00000000000
--- a/odoo/addons/base/data/ir_actions_data.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- Activate Modules
-
-
- code
- records.button_immediate_install()
-
-
-
diff --git a/odoo/addons/base/models/ir_module.py b/odoo/addons/base/models/ir_module.py
index fed9a5a0474..87c8543c249 100644
--- a/odoo/addons/base/models/ir_module.py
+++ b/odoo/addons/base/models/ir_module.py
@@ -148,15 +148,6 @@ class Module(models.Model):
_description = "Module"
_order = 'application desc,sequence,name'
- @api.model
- def get_views(self, views, options=None):
- res = super().get_views(views, options)
- if res['views'].get('form', {}).get('toolbar'):
- install_id = self.env.ref('base.action_server_module_immediate_install').id
- action = [rec for rec in res['views']['form']['toolbar']['action'] if rec.get('id', False) != install_id]
- res['views']['form']['toolbar'] = {'action': action}
- return res
-
@classmethod
def get_module_info(cls, name):
try:
diff --git a/odoo/addons/base/tests/test_views.py b/odoo/addons/base/tests/test_views.py
index cdac518e261..aa6f7cc6868 100644
--- a/odoo/addons/base/tests/test_views.py
+++ b/odoo/addons/base/tests/test_views.py
@@ -2850,7 +2850,6 @@ class TestViews(ViewCase):
self.assertInvalid(arch % 'base.random_xmlid', 'Invalid xmlid base.random_xmlid for button of type action')
self.assertInvalid('
', 'Button must have a name')
self.assertInvalid('', "Invalid special 'dummy' in button")
- self.assertValid(arch % 'base.action_server_module_immediate_install')
self.assertInvalid(arch % 'base.partner_root', "base.partner_root is of type res.partner, expected a subclass of ir.actions.actions")
@mute_logger('odoo.addons.base.models.ir_ui_view')
diff --git a/odoo/addons/base/views/ir_module_views.xml b/odoo/addons/base/views/ir_module_views.xml
index 08c6f87b720..eee96a6f6b4 100644
--- a/odoo/addons/base/views/ir_module_views.xml
+++ b/odoo/addons/base/views/ir_module_views.xml
@@ -134,7 +134,7 @@