I'm going to guess its your heater control valve. Only way to fix it is a replacement I think.