               $modalInstance.close()
         error_modal.result.finally () ->
           if $scope.bb.nextSteps
-            $scope.loadPreviousStep()
+            # either go back to the Date/Event routes or load the previous step
+            if $scope.setPageRoute($rootScope.Route.Date)
+              # already routed
+            else if $scope.setPageRoute($rootScope.Route.Event)
+              # already routed
+            else
+              $scope.loadPreviousStep()
           else
             $scope.decideNextPage()
     add_defer.promise

        add_defer.resolve(basket)
    , (err) ->
      add_defer.reject(err)
      if err.status == 409
        # clear the currently cached time date
        halClient.clearCache("time_data")

    Basket: 10
    Checkout: 11
    Slot: 12
    Event: 13
  $scope.Route = $rootScope.Route 


