diff --git a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js
index 98e5767b30c59a1788fcdd6c57a66f21abf28742..d6e0383c0faed9c6e730fd388d1065305b4511e5 100644
--- a/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js
+++ b/entity/PermissionDetail_entity/entityfields/permissionactions/onValidation.js
@@ -21,6 +21,7 @@ var actionsInDb = PermissionUtil.getActions([permId]);
 var actionsAsStringArray = vars.get("$field.ACTION").split(","); // only useful while working with already existing permissions
 var emptyCond = PermissionUtil.getEmptyCondString(entityName);
 var isDefaultPermission = (permCondInput != emptyCond && permCondInput != "") ? false : true;
+var hasCondChanged = PermissionUtil.isDiff(permId, permCondInput, "COND", "ASYS_PERMISSION");
 
 var deletedRows = vars.get("$field.PermissionActions.deletedRows");
 var changedRows = vars.get("$field.PermissionActions.changedRows");
@@ -35,8 +36,8 @@ if (fullPermissions == 0 || fullPermissions == "") {
     }
 
     if (
-        (deletedRows.length == actionsAsStringArray.length && changedRows.length == 0 && insertedRows.length == 0)
-        || (deletedRows.length == 0 && changedRows.length == 0 && insertedRows.length == 0)       
+        ((deletedRows.length == actionsAsStringArray.length && changedRows.length == 0 && insertedRows.length == 0)
+        || (deletedRows.length == 0 && changedRows.length == 0 && insertedRows.length == 0)) && !hasCondChanged
         ) {
         result.string(translate.text("Permissions without actions are invalid!"));
     }