diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 2205303696adc7e26f5b0e7febdf7d200b9e3c74..af54d522f5456756c0fe42a572fb5e15991bcb95 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -119,6 +119,10 @@
       <title>Max participants</title>
       <displayValueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/campaignstepmaxparticipantcount/displayValueProcess.js</displayValueProcess>
     </entityField>
+    <entityField>
+      <name>isUpdate</name>
+      <valueProcess>%aditoprj%/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js</valueProcess>
+    </entityField>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js b/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..9d4383e75f361c325a98a53f6338210b5af50468
--- /dev/null
+++ b/entity/CampaignAddParticipants_entity/entityfields/isupdate/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("system.vars");
+
+var isUpdate = "false";
+if(vars.exists("$param.isUpdate_param") && vars.get("$param.isUpdate_param") != null)
+    isUpdate = vars.get("$param.isUpdate_param");
+result.string(isUpdate);
\ No newline at end of file
diff --git a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
index 0455f5402f498bf4186b3a968a1c07de738491a0..cadda267735d1e2481992b20d9addead9611895c 100644
--- a/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
+++ b/entity/CampaignAddParticipants_entity/recordcontainers/jdito/onInsert.js
@@ -11,10 +11,8 @@ var campaignId     = vars.getString("$field.CAMPAIGN_ID");
 var newCampaignStepId = vars.getString("$field.CAMPAIGNSTEP_ID");
 var participants   = JSON.parse(vars.getString("$param.campaignParticipants_param"));
 
-var isUpdate = "false";
-if(vars.exists("$param.isUpdate_param") && vars.get("$param.isUpdate_param") != null)
-    isUpdate = vars.get("$param.isUpdate_param");
-
+var isUpdate = vars.get("$field.isUpdate");
+logging.log("onInsert isUpdate -> " + isUpdate);
 var colNamesCampaignParticipantLog = CampaignUtils.getParticipantLogInsertColumnNames();
 
 var cols = [];
diff --git a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
index 3310f3466e93067f87181ce926d9923f3cb703c5..914e1ea09b29d039e3c94536843f6c2d6186c4a2 100644
--- a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
+++ b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
@@ -4,5 +4,4 @@ import("Campaign_lib");
 import("system.vars");
 
 var stepId = CampaignUtils.getDefaultCampaignStep(vars.get("$field.CAMPAIGN_ID"));
-logging.log("stepId -> " + stepId);
 neon.setFieldValue("$field.CAMPAIGNSTEP_ID", stepId);
\ No newline at end of file