         mediator.isLoading.producer
             .observeOn(UIScheduler())
             .startWithNext({ [weak self] isLoading in
-                if !isLoading {
+                if isLoading {
+                    self?.spinner.startAnimating()
+                } else {
                     self?.refreshControl.endRefreshing()
+                    self?.spinner.stopAnimating()
                 }
             })
 

        super.viewDidLoad()

        view.backgroundColor = UIColor.whiteColor()

        tableView.allowsSelection = false
        tableView.registerClass(ContestCell.self, forCellReuseIdentifier: performanceCellIdentifier)

    private let filterView: PerformanceFilterView
    private let tableView = UITableView()
    private let refreshControl = UIRefreshControl()
    private let spinner = UIActivityIndicatorView(activityIndicatorStyle: .White)
    private let performanceCellIdentifier = "PerformanceCell"

    // MARK: - Lifecycle
