                 let clientPickerController = ClientPickerViewController()
                 clientPickerController.clientPickerDelegate = clientPickerDelegate
                 clientPickerController.profile = browserProfile
-                if let url = self.tab.url?.absoluteString {
-                    clientPickerController.shareItem = ShareItem(url: url, title: self.tab.title, favicon: nil)
+                if let url = self.tab?.url?.absoluteString {
+                    clientPickerController.shareItem = ShareItem(url: url, title: self.tab?.title, favicon: nil)
                 }
 
                 self.clientPicker = UINavigationController(rootViewController: clientPickerController)

    private static let PreviewActionCopyURL = NSLocalizedString("Copy URL", tableName: "3DTouchActions", comment: "Label for preview action on Tab Tray Tab to copy the URL of the current tab to clipboard")
    private static let PreviewActionCloseTab = NSLocalizedString("Close Tab", tableName: "3DTouchActions", comment: "Label for preview action on Tab Tray Tab to close the current tab")

    let tab: Browser

    private weak var delegate: TabPeekDelegate?
    private var clientPicker: UINavigationController?

        if(!self.ignoreURL) {
            if !self.isInReadingList {
                actions.append(UIPreviewAction(title: TabPeekViewController.PreviewActionAddToReadingList, style: .Default) { previewAction, viewController in
                    guard let tab = self.tab else { return }
                    self.delegate?.tabPeekDidAddToReadingList(tab)
                })
            }
            if !self.isBookmarked {
                actions.append(UIPreviewAction(title: TabPeekViewController.PreviewActionAddToBookmarks, style: .Default) { previewAction, viewController in
                    guard let tab = self.tab else { return }
                    self.delegate?.tabPeekDidAddBookmark(tab)
                    })
            }
            if self.hasRemoteClients {
