I think you need to include the subsidiary in your block so that you're able to source the currency correctly. Also, make sure the currency ID is available on the customer record.