           else
             data = {
               owner: widget.owner
-              sso_session: _self.config.ssoSessionId
+              sso_session: _self.getSsoSessionId()
               metadata: widget.metadata
               engine: widget.category
             }

    @load = (force=false) ->
      deferred = $q.defer()

      if _.isEmpty(_self.config.ssoSessionId) || force

        $q.all([ImpacMainSvc.loadUserData(force), ImpacDashboardsSvc.load(force)]).then(
          (results) ->
            _self.config.ssoSessionId = results[0].sso_session if results[0].sso_session
            deferred.resolve(_self.config)
          (error) ->
            deferred.reject(error)

    # Getters
    #====================================
    @config = {}

    @getSsoSessionId = ->
      return ImpacMainSvc.getSsoSessionId()

    #====================================
    # Register Listeners
