It's pretty stable for the short time it takes for the payment transaction. It's crucial for having a certain level of anonymity. Besides, i can imagine there should be wallets that keep your money in USD or euro, and convert to bitcoin only when needed (edit: someone mentioned it: BitPay).