One shouldn't expect otherwise.
Furthermore, setting up such things is not cost-free, and if the high-volatility situation is temporary (which is very likely) it could well be that it isn't worth the cost, complexity and risk.
Basically, you make the customer buy insurance against the ruble losing value against the dollar. It's like charging a subprime borrower PMI.