That's actually a legitimate concern, which is why people are working on CoinJoin [0]. ZeroCoin and other cryptographic solutions are very interesting but will not be practical for a while due to blockchain bloat and extremely high verification time.
[0] - https://bitcointalk.org/index.php?topic=279249.0