diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
index b9d6290b7be03ddc87b17a4b95078e5afb3a8da7..c3054ec0d7de1476a5470a839a45bcc5ea43e882 100644
--- a/entity/PermissionDetail_entity/PermissionDetail_entity.aod
+++ b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
@@ -27,7 +27,8 @@
       <name>ACTION</name>
       <title>Action</title>
       <mandatory v="false" />
-      <state>INVISIBLE</state>
+      <state>AUTO</state>
+      <stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/action/stateProcess.js</stateProcess>
     </entityField>
     <entityField>
       <name>ROLE</name>
diff --git a/entity/PermissionDetail_entity/entityfields/action/stateProcess.js b/entity/PermissionDetail_entity/entityfields/action/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..1282e0e90210e92a28bdb5e3b837f7515eae6c1b
--- /dev/null
+++ b/entity/PermissionDetail_entity/entityfields/action/stateProcess.js
@@ -0,0 +1,12 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT) 
+{
+    result.string(neon.COMPONENTSTATE_INVISIBLE);
+}
+else
+{
+    result.string(neon.COMPONENTSTATE_AUTO);
+}