diff --git a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
index 73033cd7e06fc00bb164ff8920be139478a10057..f5f6c5c6594a1a57fb3aaa41b59dfd0768bfc430 100644
--- a/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
+++ b/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js
@@ -2,5 +2,8 @@ import("system.neon");
 import("Campaign_lib");
 import("system.vars");
 
-var stepId = CampaignUtils.getDefaultCampaignStep(vars.get("local.value"));
-neon.setFieldValue("$field.CAMPAIGNSTEP_ID", stepId);
\ No newline at end of file
+if(vasr.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
+{
+    var stepId = CampaignUtils.getDefaultCampaignStep(vars.get("local.value"));
+    neon.setFieldValue("$field.CAMPAIGNSTEP_ID", stepId);
+}
\ No newline at end of file