diff --git a/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js b/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
index 9517c6034fc740302e21c219d11be1c149e959dc..3bfd40e092ef9e3a52f6839d5d55bcedf581f254 100644
--- a/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
+++ b/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
@@ -19,6 +19,10 @@ if (bulkMailId)
     {
         validRecipients = BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, filter.condition, context)
     }
+    else if (context == "CampaignStep")
+    {
+        validRecipients = BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, newWhere("CAMPAIGNSTEP.CAMPAIGNSTEPID", pIds, SqlBuilder.IN()), context);
+    }
     else
     {
         validRecipients = BulkMailUtils.filterNewRecipients(bulkMailId, JSON.parse(vars.get("$field.proposedContactIds")));