diff --git a/registration.module b/registration.module
index d84281b..89fd7c0 100644
--- a/registration.module
+++ b/registration.module
@@ -826,27 +826,29 @@ function registration_send_broadcast($entity_type, $entity_id, $subject, $messag
     // send the email to each registrant and communicate results
     $success_count = 0;
     foreach ($registrations as $registration) {
-      $recipients[] = $registration->mail;
-
-      $entity = entity_load_single($entity_type, $entity_id);
-      if (module_exists('token')) {
-        $message = token_replace($message_template, array(
-          $entity_type => $entity,
-          'registration' => $registration
-        ));
-      }
-      $params['message'] = $message;
-
-      $result = drupal_mail('registration', 'broadcast',
-        $registration->mail, $language, $params, $from
-      );
-      if ($result['result']) {
-        $success_count++;
-      }
-      else {
-        watchdog('registration', 'Failed to send registration broadcast email to %email.',
-          array('%email' => $registration->mail), 'WATCHDOG_ERROR'
+      if ($registration->mail) {
+        $recipients[] = $registration->mail;
+		  
+        $entity = entity_load_single($entity_type, $entity_id);
+        if (module_exists('token')) {
+          $message = token_replace($message_template, array(
+            $entity_type => $entity,
+            'registration' => $registration
+          ));
+        }
+        $params['message'] = $message;
+		  
+        $result = drupal_mail('registration', 'broadcast',
+          $registration->mail, $language, $params, $from
         );
+        if ($result['result']) {
+          $success_count++;
+        }
+        else {
+          watchdog('registration', 'Failed to send registration broadcast email to %email.',
+            array('%email' => $registration->mail), 'WATCHDOG_ERROR'
+          );
+        }
       }
     }
 
