Currency not being loaded, causes shipping costs to be 2 magnitudes wrong

Commit #1c705e2 ensures that a currency is actually loaded. If is isn't then decimal places are not inserted into costs which can result in the user being charged thousands when they expected to pay tens.