diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index f441407fccd4fe2ad44a0dbca16f39777c6d6242..e550ec716d261d4d512ed21c443013523e6b5835 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -16,6 +16,7 @@
       <contentType>DATE</contentType>
       <resolution>DAY</resolution>
       <outputFormat>dd.MM.yyyy</outputFormat>
+      <onValidation>%aditoprj%/entity/Person_entity/entityfields/dateofbirth/onValidation.js</onValidation>
     </entityField>
     <entityField>
       <name>FIRSTNAME</name>
diff --git a/entity/Person_entity/entityfields/dateofbirth/onValidation.js b/entity/Person_entity/entityfields/dateofbirth/onValidation.js
new file mode 100644
index 0000000000000000000000000000000000000000..9da0a7497bd26a10627d66a89a67f3b863cde608
--- /dev/null
+++ b/entity/Person_entity/entityfields/dateofbirth/onValidation.js
@@ -0,0 +1,9 @@
+import("system.datetime");
+import("system.translate");
+import("system.vars");
+import("system.result");
+import("Entity_lib");
+
+var dob = ProcessHandlingUtils.getOnValidationValue();
+if (Number(datetime.clearTime(dob)) > Number(vars.get("$sys.today")))
+    result.string(translate.text("date of birth must not be in the future"));
\ No newline at end of file
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 737d12613926001907d83bf7b8c148ca47db7db4..b09b295268acf1c57c4975fde472cba8741d137b 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -2625,6 +2625,9 @@
     <entry>
       <key>Management</key>
     </entry>
+    <entry>
+      <key>date of birth must not be in the future</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index 61efa9f24ab8eda804250b23e1f55e8cd9995715..512dfcf88218d65ccc2e643f1a1c869fd38ea27a 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -114,6 +114,10 @@
       <key>${QUANTITY_LOWER_THAN_1}</key>
       <value>Die Menge muss mindestens 1 sein.</value>
     </entry>
+    <entry>
+      <key>date of birth must not be in the future</key>
+      <value>Geburtsdatum darf nicht in der Zukunft liegen</value>
+    </entry>
     <entry>
       <key>Days inactive</key>
       <value>Tage inaktiv</value>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index de4f31a483976ce8aff9c6f97b8cd1d2e2324ceb..63182afd570e0aaba66a09f0f5071a4be2d3d87b 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -2650,6 +2650,9 @@
     <entry>
       <key>Réunion</key>
     </entry>
+    <entry>
+      <key>date of birth must not be in the future</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>