     var dataStore: MWKDataStore!
     
     fileprivate func setupFetchedResultsController(with dataStore: MWKDataStore) {
-        sortActions.forEach { $0.setValue(false, forKey: "checked") }
-        sortActions[0].setValue(true, forKey: "checked")
+        // hax
+        sortActions.title.setValue(false, forKey: "checked")
+        sortActions.recentlyAdded.setValue(false, forKey: "checked")
+        let checkedAction = sort.action ?? sortActions.recentlyAdded
+        checkedAction.setValue(true, forKey: "checked")
         
         let articleRequest = WMFArticle.fetchRequest()
         let basePredicate = NSPredicate(format: "savedDate != NULL")

    
    // MARK: - Sorting
    
    fileprivate var sortDescriptor: NSSortDescriptor = NSSortDescriptor(key: "savedDate", ascending: false) {
        didSet {
            guard sortDescriptor != oldValue else {
                return
            }
            setupCollectionViewUpdaterAndFetch()

            let searchPredicate = NSPredicate(format: "(displayTitle CONTAINS[cd] '\(searchString)') OR (snippet CONTAINS[cd] '\(searchString)')")
            articleRequest.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [basePredicate, searchPredicate])
        }
        articleRequest.sortDescriptors = [sort.descriptor]
        fetchedResultsController = NSFetchedResultsController(fetchRequest: articleRequest, managedObjectContext: dataStore.viewContext, sectionNameKeyPath: nil, cacheName: nil)
    }
    
