diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index 0f5041a7285705756f5069ff30517728f13195cf..fee661d3cb7f4aad87fef6fca2661846055e740a 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -3,6 +3,7 @@
   <name>CampaignAddParticipants_entity</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <title>Add participants to Campaign</title>
+  <onValidation>%aditoprj%/entity/CampaignAddParticipants_entity/onValidation.js</onValidation>
   <recordContainer>jdito</recordContainer>
   <entityFields>
     <entityProvider>
diff --git a/entity/CampaignAddParticipants_entity/onValidation.js b/entity/CampaignAddParticipants_entity/onValidation.js
new file mode 100644
index 0000000000000000000000000000000000000000..dab93d8683388936cd145f6c9c00e4aad529f078
--- /dev/null
+++ b/entity/CampaignAddParticipants_entity/onValidation.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.result");
+
+if (vars.get("$field.isOperationValid") == "false") 
+{
+    result.object("Keine gültige Auswahl");    
+}
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 929895814d9427f1feb950924eee9db8d57e812e..680374aa6f279c91f097f9c0fdc2522e0d039eff 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -4267,16 +4267,13 @@
       <key>All selected participants already are in the campaign</key>
     </entry>
     <entry>
-      <key>participant</key>
+      <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
     </entry>
     <entry>
-      <key>will be added to the selected campaign step</key>
+      <key>#countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s) will be added to the selected campaign step</key>
     </entry>
     <entry>
-      <key>Not enough slots for</key>
-    </entry>
-    <entry>
-      <key>participants</key>
+      <key>No valid Selection</key>
     </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 2f04060f0b4553e52415651bd3d2d22b50b31493..a12b4eb2bbe63d56a0e8ba9c65c9804dde659d54 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -5401,6 +5401,10 @@
       <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
       <value>Nicht genügend Teilnehmerplätze verfügbar für #countValidParticipantsToAdd#/#countParticipantsToAdd# Teilnehmer</value>
     </entry>
+    <entry>
+      <key>No valid Selection</key>
+      <value>Keine gültige Auswahl</value>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index 784956dd00696e0bcdc261e751b42ed1bb4c8af7..672361032b66d26b1b74ac81b818431cc67c13e7 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -4321,6 +4321,9 @@
     <entry>
       <key>Not enough slots for #countValidParticipantsToAdd#/#countParticipantsToAdd# participant(s)</key>
     </entry>
+    <entry>
+      <key>No valid Selection</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>