Western Union rate at Public Bank

The Western Union rate at Public Bank is still lower than the Bank Negara Malaysia Interbank Foreign Exchange Market rate. I got my Google AdSense payment yesterday. I got only USD 1 == RM 3.3858 rate only. The BNM rate is USD 1 == RM 3.4760. I lost around RM 12.00 due to different rate. What if my earning is a big amount? Then how much will I lost due to the different rate?

Do you know which Malaysia bank offers the best Western Union buying rate for USD?