diff --git a/modules/intercept_messages/intercept_messages.module b/modules/intercept_messages/intercept_messages.module
index bcf1a078d14893432137762ebf852cd8a8146447..f1a6d29de855143c5f443d886779a0d42e6a3702 100644
--- a/modules/intercept_messages/intercept_messages.module
+++ b/modules/intercept_messages/intercept_messages.module
@@ -156,12 +156,17 @@ function intercept_messages_entity_insert(EntityInterface $entity) {
     // When the node is created by the staff member schedule the email in
     // advance of the end date.
 
-    // Email would need to be sent directly following the event end time.
-    $event_date = $entity->get('field_date_time')->end_date;
-    // Send the message 24 hours after the event ends.
-    $send_timestamp = $event_date->format('U') + 86400;
-    if ($send_timestamp >= time()) {
-      intercept_messages_schedule_message('event_staff_reminder', $entity_type_id, $entity->id(), 0, $send_timestamp);
+    if (
+      $entity->hasField('field_date_time')
+      && !$entity->get('field_date_time')->isEmpty()
+    ) {
+      // Email would need to be sent directly following the event end time.
+      $event_date = $entity->get('field_date_time')->end_date;
+      // Send the message 24 hours after the event ends.
+      $send_timestamp = $event_date->format('U') + 86400;
+      if ($send_timestamp >= time()) {
+        intercept_messages_schedule_message('event_staff_reminder', $entity_type_id, $entity->id(), 0, $send_timestamp);
+      }
     }
   }
 }