diff --git a/src/Plugin/Field/FieldWidget/DateRecurModularAlphaWidget.php b/src/Plugin/Field/FieldWidget/DateRecurModularAlphaWidget.php
index 8fa3ce2..6cda7d8 100644
--- a/src/Plugin/Field/FieldWidget/DateRecurModularAlphaWidget.php
+++ b/src/Plugin/Field/FieldWidget/DateRecurModularAlphaWidget.php
@@ -281,6 +281,9 @@ class DateRecurModularAlphaWidget extends DateRecurModularWidgetBase {
     /** @var string|null $timeZone */
     $timeZone = $form_state->getValue(array_merge($element['#parents'], ['time_zone']));
 
+    if (($start instanceof DrupalDateTime && $end instanceof DrupalDateTime) && ($start > $end)) {
+      $form_state->setError($element['end'], \t('End date cannot be before the start date.'));
+    }
     if ($start && !$timeZone) {
       $form_state->setError($element['start'], \t('Time zone must be set if start date is set.'));
     }
