For me, your code even in the first case returns USD. It seemes, that Currency heavily depends on the JRE version (1.6 for me). Perosnally I recommend you to write your own CUR to symbol conversion module - it will be much easier, than try to use this one.