Is it overclocked any? That's pretty high for an idle temp even if it is overclocked...I've got my 170 at 2.6 and idle around 36-37C...
Does the heatsink feel warm/hot to the touch? At that temperature, it should...if it doesn't, then probably either your heatsink isn't seated correctly, or the temp reading is incorrect...