diff --git a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift index 198099e35..b816170b0 100644 --- a/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift +++ b/apple/OmnivoreKit/Sources/Models/DataModels/FeedItem.swift @@ -141,7 +141,8 @@ struct JSONArticle: Decodable { public extension FeedItemDep { func asManagedObject(inContext context: NSManagedObjectContext) -> LinkedItem { - let linkedItem = LinkedItem(entity: LinkedItem.entity(), insertInto: context) + let existingItem = LinkedItem.lookup(byID: id, inContext: context) + let linkedItem = existingItem ?? LinkedItem(entity: LinkedItem.entity(), insertInto: context) linkedItem.id = id linkedItem.title = title