                     cell.imageView!.setIcon(best, withPlaceholder: FaviconFetcher.defaultFavicon)
                 }
             }
+        } else if let domain = site.domain {
+            addFaviconlessDomain(domain, forIndexPath: indexPath)
         }
     }
 

        case .Insert:
            if let indexPath = newIndexPath {
                let obj = anObject as! History
                if let domain = obj.domain?.url where obj.domain?.favicon == nil {
                    domainToIndexPath[domain] = indexPath
                    obj.domain?.addObserver(self, forKeyPath: "favicon", options: .New, context: &kvoContext)
                }
                tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
            }

    override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
        if let domain = object as? Domain where context == &kvoContext && keyPath == "favicon" {
            domain.removeObserver(self, forKeyPath: "favicon")
            if let url = domain.url, let indexes = faviconlessDomainToIndexPaths[url] {
                for index in indexes {
                    if let cell = tableView.cellForRowAtIndexPath(index) {
                        configureCell(cell, atIndexPath: index)
                    }
                }
                faviconlessDomainToIndexPaths[url] = nil
            }
        }
    }
