diff --git a/src/Protocol/Feed.php b/src/Protocol/Feed.php
index d74d26f489..cde81394d3 100644
--- a/src/Protocol/Feed.php
+++ b/src/Protocol/Feed.php
@@ -310,7 +310,9 @@ class Feed
 			$guid = XML::getFirstNodeValue($xpath, 'guid/text()', $entry);
 			if (!empty($guid)) {
 				$item["uri"] = $guid;
-				$item["guid"] = $guid;
+
+				// Don't use the GUID value directly but instead use it as a basis for the GUID
+				$item["guid"] = Item::guidFromUri($guid, parse_url($guid, PHP_URL_HOST) ?? parse_url($item["plink"], PHP_URL_HOST));
 			}
 
 			if (empty($item["uri"])) {