         }
 
         let localReadingListEntryFetch: NSFetchRequest<ReadingListEntry> = ReadingListEntry.fetchRequest()
-        localReadingListEntryFetch.predicate = NSPredicate(format: "readingListEntryID IN %@ || (list.readingListID IN %@ && articleKey IN %@)", Array(remoteReadingListEntriesByID.keys), Array(remoteReadingListEntriesByListIDAndArticleKey.keys), allArticleKeys)
+        localReadingListEntryFetch.predicate = NSPredicate(format: "readingListEntryID IN %@ || articleKey IN %@", Array(remoteReadingListEntriesByID.keys),  allArticleKeys)
         let localReadingListEntries = try moc.fetch(localReadingListEntryFetch)
         for localReadingListEntry in localReadingListEntries {
             var remoteReadingListEntry: APIReadingListEntry?


            guard let remoteReadingListForUpdate = remoteReadingList else {
                DDLogError("Fetch produced a list without a matching id or name: \(localReadingList)")
                assert(false)
                continue
            }
            

            }
            
            guard let remoteReadingListEntryForUpdate = remoteReadingListEntry else {
                DDLogWarn("Fetch produced a list entry without a matching id or name: \(localReadingListEntry)")
                continue
            }
            
