diff --git a/Mailman/Queue/LMTPRunner.py b/Mailman/Queue/LMTPRunner.py
index 57bfdd9eec728c288ddb71ae0dbf943155a84868..8a90fa283adf178e57c35f61f84472c1a0ed2f25 100644
--- a/Mailman/Queue/LMTPRunner.py
+++ b/Mailman/Queue/LMTPRunner.py
@@ -468,6 +468,10 @@ class LMTPRunner(Runner, smtpd.SMTPServer):
                         ))
                     queue = Switchboard(mm_cfg.INQUEUE_DIR)
                 elif subaddress is None:
+                    # Reject null senders when delivering to the main list queue.
+                    if mailfrom == '<>':
+                        status.append('550 '+EERR_572)
+                        continue
                     msgdata['tolist'] = True
                     queue = Switchboard(mm_cfg.INQUEUE_DIR)
                 elif subaddress == 'request':