While 50 C isn't particularly DANGEROUS, it's still ridiculously high to be running at idle and could shorten the lifespan of the CPU. Most CPUs can operate up to like 75-80C, but should never reach that high, even under load. To idle at 50C makes me wonder what you're hitting under load.
When I built my current PC, I bit the bullet and dropped an extra 80-90 bucks and bought a really good CPU heatsink and I've VERY glad with my decision. I got a ZALAMN 9500 or something and it keeps my e6600 at around 25C idle, sometimes closer to 30C since we're in hotter weather atm. Under load, it keeps it below 45C, and that is at the lowest fan setting (it has a adjustable fan control that I set on the top of the case). The fan coolers than come with retail boxed CPUs are generally pretty weak and will do the bare minimum to keep your CPU from overheating.
This doesn't really apply to you though since this is sort of a strange problem. Are you sure everything with your CPU heatsink is functioning correctly and you didn't accidentally knock any wires loose or anything when you installed your hard drive?
WHY SO SERIOUS HAHAHAHHAHAAHAHAHAHAHAHHAHAHAHHAHAHAHAHAHAHAHAHHAA