             return
         }
 
-        let isSaved = dataStore.savedPageList.toggleSavedPage(forKey: key)
+        let isSaved = dataStore.savedPageList.toggleSavedPage(forKey: key.databaseKey)
         
         if isSaved {
             savedPagesFunnel.logSaveNew(withArticleURL: updatedArticle?.url)

        activeKey = key
        activeSender = sender
        
        if let articleToUnsave = dataStore.savedPageList.entry(forKey: key) {
            delegate?.willUnsaveArticle(articleToUnsave, userInfo: visibleUserInfo[sender.tag])
            return // don't unsave immediately, wait for a callback from WMFReadingListActionSheetControllerDelegate
        }

    }
    
    public func willDisplay(saveButton: SaveButton, for article: WMFArticle, with userInfo: Any? = nil) {
        guard let key = article.inMemoryKey else {
            return
        }
        let tag = key.hash
