Negative Amount Not Being Applied to Sales Order Detail When Using eBusiness Web Services

I am using eBusiness Web Services to create a sales order. I create the SalesOrder in code and add a miscellaneous item SalesOrderLine with a negative extension amount to act as a discount on the order if someone is using a gift card as a payment.

Then when I use the PreviewSaleOrder() method to create the sales order to test the values, when I send the sales order in the extension amount is -5, but the sales order that is returned has an extension amount of 0.

Does anyone know why this would be happening?