diff --git a/src/main/java/eu/siacs/conversations/parser/MessageParser.java b/src/main/java/eu/siacs/conversations/parser/MessageParser.java
index e6dcdaa954..fa92dfcaf8 100644
--- a/src/main/java/eu/siacs/conversations/parser/MessageParser.java
+++ b/src/main/java/eu/siacs/conversations/parser/MessageParser.java
@@ -1459,7 +1459,7 @@ public class MessageParser extends AbstractParser implements Consumer<im.convers
                                             message.getRemoteMsgId());
                             message.setReactions(combinedReactions);
                             mXmppConnectionService.updateMessage(message, false);
-                            if (!isCarbon && !packet.fromAccount(account)) mXmppConnectionService.getNotificationService().push(message, counterpart, occupantId, newReactions);
+                            if (status < Message.STATUS_SEND) mXmppConnectionService.getNotificationService().push(message, counterpart, occupantId, newReactions);
                         } else {
                             Log.d(Config.LOGTAG, "message with id " + reactingTo + " not found");
                         }
@@ -1501,7 +1501,7 @@ public class MessageParser extends AbstractParser implements Consumer<im.convers
                                         message.getRemoteMsgId());
                         message.setReactions(combinedReactions);
                         mXmppConnectionService.updateMessage(message, false);
-                        if (!isCarbon && !packet.fromAccount(account)) mXmppConnectionService.getNotificationService().push(message, counterpart, null, newReactions);
+                        if (status < Message.STATUS_SEND) mXmppConnectionService.getNotificationService().push(message, counterpart, null, newReactions);
                     } else {
                         Log.d(Config.LOGTAG, "message with id " + reactingTo + " not found");
                     }