                                     continue
                                 }
 
+                                guard let article = localEntry.article, let articleURL = article.url, let articleSite = articleURL.wmf_site, let articleTitle = articleURL.wmf_title else {
+                                    moc.delete(localEntry)
+                                    continue
+                                }
+                                
                                 guard let entryID = localEntry.readingListEntryID?.int64Value else {
                                     group.enter()
                                     self.apiController.addEntryToList(withListID: readingListID, project: articleSite.absoluteString, title: articleTitle, completion: { (entryID, error) in

        
        for readingList in readingLists {
            readingList.isDeletedLocally = true
        }
        
        if moc.hasChanges {

            return (entry.list?.isDefault?.boolValue ?? false) && !entry.isDeletedLocally
        })
    }

    func updateReadingListEntries() {
        guard let articleEntries = readingListEntries else {
            savedDate = nil
            return
        }
        if articleEntries.filter({ !$0.isDeletedLocally }).count == 0 {
            savedDate = nil
        }
    }
    
    func addToDefaultReadingList() {
        guard let moc = self.managedObjectContext else {
