             @scope.projectId = data.project
             return data
 
-        promise.then null, =>
-            @location.path("/not-found")
-            @location.replace()
-
-        return promise.then(=> @.loadProject())
-                      .then(=> @.loadUsersAndRoles())
-                      .then(=> @.loadBacklog())
+        return promise.then(=> @loadProject())
+                      .then(=> @q.all([@.loadUsersAndRoles(),
+                                       @.loadBacklog()]))
 
     filterVisibleUserstories: ->
         @scope.visibleUserstories = []


            @.loadUserstories()

            # @.filterVisibleUserstories()
            # @rootscope.$broadcast("filters:loaded", @scope.filters)

    loadUserstories: ->
        @scope.urlFilters = @.getUrlFilters()

        @scope.httpParams = {}
        for name, values of @scope.urlFilters
            @scope.httpParams[name] = values

        @rs.userstories.storeQueryParams(@scope.projectId, @scope.httpParams)

        @.refreshTagsColors().then =>
            @rs.userstories.listUnassigned(@scope.projectId, @scope.httpParams).then (userstories) =>
                @scope.userstories = userstories

                @.generateFilters()
                @.filterVisibleUserstories()

                @rootscope.$broadcast("filters:loaded", @scope.filters)
                # The broadcast must be executed when the DOM has been fully reloaded.
                # We can't assure when this exactly happens so we need a defer
                scopeDefer @scope, =>
                    @scope.$broadcast("userstories:loaded")

                return userstories

    loadBacklog: ->
        return @q.all([


        promise = @.loadInitialData()

        # On Success
        promise.then =>
            @appTitle.set("Backlog - " + @scope.project.name)
            tgLoader.pageLoaded()

        # On Error
        promise.then null, (xhr) =>
            if xhr and xhr.status == 404
                @location.path("/not-found")
                @location.replace()
            return @q.reject(xhr)

        @scope.$on("usform:bulk:success", @.loadUserstories)
        @scope.$on("sprintform:create:success", @.loadSprints)
