diff --git a/src/Core/NotificationsManager.php b/src/Core/NotificationsManager.php index f9a286b0e7..bc1d1a00aa 100644 --- a/src/Core/NotificationsManager.php +++ b/src/Core/NotificationsManager.php @@ -108,7 +108,13 @@ class NotificationsManager extends BaseObject */ public function setSeen($note, $seen = true) { - return DBA::update('notify', ['seen' => $seen], ['link' => $note['link'], 'parent' => $note['parent'], 'otype' => $note['otype'], 'uid' => local_user()]); + return DBA::update('notify', ['seen' => $seen], [ + '(`link` = ? OR (`parent` != 0 AND `parent` = ? AND `otype` = ?)) AND `uid` = ?', + $note['link'], + $note['parent'], + $note['otype'], + local_user() + ]); } /**