Payment request error "Transaction currency must be same as Payment Gateway currency"

When I try to create a payment request I get an error “Transaction currency must be same as Payment Gateway currency”. I get the error no matter what currency the invoice is in. Also I have gateways in multiple currencies.

Any idea what could cause this? It was working in the past so I don’t understand what has changed

Thanks,
Owen