diff --git a/trytond/ir/module/module.xml b/trytond/ir/module/module.xml
index 42a547a428..1c30cf8435 100644
--- a/trytond/ir/module/module.xml
+++ b/trytond/ir/module/module.xml
@@ -36,17 +36,13 @@
+ type="object" states="{'invisible': '''state != 'installed' ''', 'readonly': '''True'''}"/>
-
diff --git a/trytond/res/ir.xml b/trytond/res/ir.xml
index 5cef534191..ad5c58844f 100644
--- a/trytond/res/ir.xml
+++ b/trytond/res/ir.xml
@@ -434,7 +434,7 @@
expr="/form/notebook/page/group/button[@name="button_uninstall"]"
position="replace">
+ type="object" states="{'invisible': '''state != 'installed' ''', 'readonly': ''' %(res.group_admin)d not in groups or True'''}"/>