diff --git a/webv4/lib/events/mail.js b/webv4/lib/events/mail.js
index 986b81875f53cb41f7035cd4ecaef5a9f0c21c33..4aca79415a478d83f9ad141f1cb6fbc471fcedfb 100644
--- a/webv4/lib/events/mail.js
+++ b/webv4/lib/events/mail.js
@@ -6,7 +6,7 @@ function cycle() {
     if (user.number < 1 || user.alias == settings.guest) return;
     if (time() - last_run <= frequency) return;
     last_run = time();
-    const count = user.stats.mail_waiting;
+    const count = user.stats.unread_mail_waiting;
     if (count > 0 || (count == 0 && last_count > 0)) {
         emit({ event: 'mail', data: JSON.stringify({ count: count })});
     }
diff --git a/webv4/lib/locale/en_us.ini b/webv4/lib/locale/en_us.ini
index c7391e85be75cd9fd9ea9fd21aabd2a8140ff285..655ad46eeb74c0d3a0420ad78ba2c0d42028886d 100644
--- a/webv4/lib/locale/en_us.ini
+++ b/webv4/lib/locale/en_us.ini
@@ -24,6 +24,7 @@ label_message_date = on
 label_message_subject = Subject
 label_tab_inbox = Inbox
 label_tab_sent = Sent
+label_new_message = New
 
 [page_register]
 title = Register
diff --git a/webv4/pages/000-mail.xjs b/webv4/pages/000-mail.xjs
index a4c71fec2a331b5b66b1ff92a44978278b0ed524..c7e662e58c3e922af0d08ff5b53f5662ec69ff94 100644
--- a/webv4/pages/000-mail.xjs
+++ b/webv4/pages/000-mail.xjs
@@ -18,6 +18,7 @@
 				<div class="checkbox">
 					<label class="checkbox-inline">
 						<input id="check-<? write(header.number); ?>" type="checkbox" class="mail-select">
+                        <? write(header.attr&MSG_READ ? '' : '<span class="badge new">' + locale.strings.page_mail.label_new_message + '</span>') ?>
 					</label>
 				</div>
 			</div>