   updateTotals: ->
     @total = @itemTotal + @adjustmentTotal + @taxTotal + @shipTotal
 
-  actualShippingAddress: ->
-    if @shipToBillAddress
+  actualBillingAddress: ->
+    if @billToShipAddress
+      @shippingAddress
+    else
       @billingAddress
-    else
-      @shippingAddress
 
   resetAddresses: (user) ->
     if @billingAddress.isEmpty() && user && user.addresses.length > 0
       @billingAddress = user.billingAddress
 
-    if @shippingAddress.isEmpty() && user && user.addresses.length > 0 && !@shipToBillAddress
+    if @shippingAddress.isEmpty() && user && user.addresses.length > 0 && !@billToShipAddress
       @shippingAddress = user.shippingAddress
 
   resetCreditCard: (user) ->

    @adjustmentTotal = Number(data.adjustment_total)
    @total = Number(data.total)
    @token = data.token
    @shipToBillAddress = data.use_billing
    @adjustments = Sprangular.extend(data.adjustments, Sprangular.Adjustment)
    @shippingRates = []
    @completedAt = data.completed_at

    @items = []
    @billingAddress = new Sprangular.Address
    @shippingAddress = new Sprangular.Address
    @billToShipAddress = true
    @itemTotal = 0
    @taxTotal = 0
    @shipTotal = 0
