           .success(@load)
 
     removeItem: (item) ->
-      i = @items.indexOf item
-      @items.splice(i, 1) unless i is -1
+      order = service.current
+      i = order.items.indexOf item
+      order.items.splice(i, 1) unless i is -1
       @updateItemQuantity item.variant.id, 0
 
     changeItemQuantity: (item, delta) ->

    current: new Sprangular.Order

    reload: ->
      service.current.clear()

      $http.get '/api/cart.json'
        .success(@load)


    hasVariant: (variant) -> @current.hasVariant(variant)
    isEmpty: -> @current.isEmpty()

  service.clear()
  service.reload()
  service
