diff --git a/js/ui/notificationDaemon.js b/js/ui/notificationDaemon.js
index d2a50d0..c84ca9e 100644
--- a/js/ui/notificationDaemon.js
+++ b/js/ui/notificationDaemon.js
@@ -189,17 +189,19 @@ NotificationDaemon.prototype = {
                      actions, hints, timeout) {
         let id;
 
-        // Filter out notifications from Empathy, since we
+        // Filter out chat notifications from Empathy, since we
         // handle that information from telepathyClient.js
         if (appName == 'Empathy') {
-            // Ignore replacesId since we already sent back a
-            // NotificationClosed for that id.
-            id = nextNotificationId++;
-            Mainloop.idle_add(Lang.bind(this,
-                                        function () {
-                                            this._emitNotificationClosed(id, NotificationClosedReason.DISMISSED);
-                                        }));
-            return id;
+            if (hints['category'] == 'im.received') {
+                // Ignore replacesId since we already sent back a
+                // NotificationClosed for that id.
+                id = nextNotificationId++;
+                Mainloop.idle_add(Lang.bind(this,
+                                            function () {
+                                                this._emitNotificationClosed(id, NotificationClosedReason.DISMISSED);
+                                            }));
+                return id;
+            }
         }
 
         let rewrites = rewriteRules[appName];
