diff --git a/modules/custom/activity_send/modules/activity_send_email/src/Plugin/EmailFrequency/Immediately.php b/modules/custom/activity_send/modules/activity_send_email/src/Plugin/EmailFrequency/Immediately.php
index <HASH>..<HASH> 100644
--- a/modules/custom/activity_send/modules/activity_send_email/src/Plugin/EmailFrequency/Immediately.php
+++ b/modules/custom/activity_send/modules/activity_send_email/src/Plugin/EmailFrequency/Immediately.php
@@ -26,10 +26,16 @@ class Immediately extends EmailFrequencyBase {
    * {@inheritdoc}
    */
   public function processItem(Activity $activity, Message $message, User $target, $body_text = NULL) {
+    // If the user is blocked, we don't want to process this item further.
+    if ($target->isBlocked()) {
+      return;
+    }
+
     // Continue if we have text to send and the user is currently offline.
     if (isset($activity->field_activity_output_text) && EmailActivityDestination::isUserOffline($target)) {
       $langcode = $target->getPreferredLangcode();
 
+      // If no body text is provided, get it from message for given language.
       if (!$body_text) {
         $body_text = EmailActivityDestination::getSendEmailOutputText($message, $langcode);
       }
DS-<I>: Added defensive check back to not processing queue items for blocked users.