diff --git a/src/Model/Post/UserNotification.php b/src/Model/Post/UserNotification.php
index b26fb292bc..d872d5c41c 100644
--- a/src/Model/Post/UserNotification.php
+++ b/src/Model/Post/UserNotification.php
@@ -440,6 +440,12 @@ class UserNotification
 			}
 		}
 
+		// Only check on posts by the user itself
+		$cdata = Contact::getPublicAndUserContactID($item['contact-id'], $item['uid']);
+		if (empty($cdata['user']) || ($item['author-id'] != $cdata['public'])) {
+			return false;
+		}
+
 		// Check if the contact posted or shared something directly
 		if (DBA::exists('contact', ['id' => $item['contact-id'], 'notify_new_posts' => true])) {
 			return true;