diff --git a/entity/Campaign_entity/entityfields/description/valueProcess.js b/entity/Campaign_entity/entityfields/description/valueProcess.js
index 65e38624eb4cbf930ce78521ab04ee36f367a03d..f410607cb7949d96ee9b88651ad0d2ae8b82f61c 100644
--- a/entity/Campaign_entity/entityfields/description/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/description/valueProcess.js
@@ -2,7 +2,7 @@ import("system.vars");
 import("system.result");
 import("system.neon");
 
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.description_param") && vars.get("$param.description_param")) 
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.description_param") && vars.get("$param.description_param") && !vars.get("$this.value")) 
 {
     result.string(vars.get("$param.description_param"));
 }
\ No newline at end of file
diff --git a/entity/Campaign_entity/entityfields/employee_contact_id/valueProcess.js b/entity/Campaign_entity/entityfields/employee_contact_id/valueProcess.js
index 2f4b53c92dc95c4b2e185fe4dbb4356673b1cc48..04046053e32189ddf0521ec4c014092fc503e9e2 100644
--- a/entity/Campaign_entity/entityfields/employee_contact_id/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/employee_contact_id/valueProcess.js
@@ -5,7 +5,7 @@ import("Employee_lib");
 
 if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) 
 {
-    if(vars.exists("$param.emplContactId_param") && vars.get("$param.emplContactId_param"))
+    if(vars.exists("$param.emplContactId_param") && vars.get("$param.emplContactId_param") && !vars.get("$this.value"))
         result.string(vars.get("$param.emplContactId_param"));
     else if(vars.get("$this.value") == null)
         result.string(EmployeeUtils.getCurrentContactId());
diff --git a/entity/Campaign_entity/entityfields/name/valueProcess.js b/entity/Campaign_entity/entityfields/name/valueProcess.js
index da922d4af5d21c64d4fae65c901d3479732b2b70..2c8e28aa36ecb0800ec59eccd8579a6a5d31ef10 100644
--- a/entity/Campaign_entity/entityfields/name/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/name/valueProcess.js
@@ -2,7 +2,7 @@ import("system.vars");
 import("system.result");
 import("system.neon");
 
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.name_param") && vars.get("$param.name_param")) 
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.name_param") && vars.get("$param.name_param") && !vars.get("$this.value")) 
 {
     result.string(vars.get("$param.name_param"));
 }
\ No newline at end of file
diff --git a/entity/Campaign_entity/entityfields/status/valueProcess.js b/entity/Campaign_entity/entityfields/status/valueProcess.js
index 2593cb9a9879f1bbdcd91a08c5ca3ed99eea0c4a..e772e08d2c7b872067cd42a3605f157f9e41f4b9 100644
--- a/entity/Campaign_entity/entityfields/status/valueProcess.js
+++ b/entity/Campaign_entity/entityfields/status/valueProcess.js
@@ -5,7 +5,7 @@ import("KeywordRegistry_basic");
 
 if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
 {
-    if(vars.exists("$param.state_param") && vars.get("$param.state_param"))
+    if(vars.exists("$param.state_param") && vars.get("$param.state_param") && !vars.get("$this.value"))
         result.string(vars.get("$param.state_param"));
     else if (vars.get("$this.value") == null)
         result.string($KeywordRegistry.campaignState$planning());