         _self.isRefreshing = true
         _self.load(refreshCache).then(->
           for k in _self.getCurrentDashboard().kpis
-            _self.show(k).then(
+            _self.show(k, refreshCache).then(
               (renderedKpi)-> # success
               (errorResponse)-> $log.error("Unable to refresh all Kpis: #{errorResponse}")
             )

            ssoSessionId = results[0].sso_session

            params =
              metadata:
                organization_ids: orgUids
              opts:
                refresh_cache: force

            params.sso_session = ssoSessionId if ssoSessionId

            promises =
              impac: index(params)

            # Get local kpis
            if ImpacRoutes.kpis.local()

      return $http.get(url)

    # Retrieve data for kpi from api
    @show = (kpi, refreshCache=false) ->
      kpi.isLoading = true
      _self.load().then(
        ->
          params = opts: refresh_cache: refreshCache

          params.sso_session = _self.getSsoSessionId() if _self.getSsoSessionId()
          params.targets = kpi.targets if kpi.targets?
          params.metadata = kpi.settings if kpi.settings?
