Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0128 on 2016-2017 Jeep Cherokee: Causes and Fixes for Thermostat Rationality

On a 2016-2017 Jeep Cherokee, code P0128 almost always means the engine thermostat is stuck open. This is a very common failure. The most reliable fix is to replace the entire thermostat housing assembly, which includes a new thermostat and sensor. For the 2.4L, look for Mopar part #68253514AF or a successor; for the 3.2L, it's #68253457AA. Expect a shop repair to cost between $475 and $700.

15 minutes to read 2016-2017 Jeep CHEROKEE
Most Likely Cause
Faulty Thermostat (Stuck Open)
Difficulty
3/5
Est. Time
2 hrs
DIY Doable?
✅ Yes
Shop Labor
$475 – $700
Parts Price
$60 – $420
⚠️ Drivable, but... — You can drive, but it's not recommended for long periods. An engine running too cool has poor fuel efficiency, increased emissions, and accelerated engine wear because the oil doesn't reach its optimal temperature. In some cases, this code has caused the vehicle to enter a limited-power 'limp mode'.
Key Takeaways
  • P0128 on a 2016-2017 Cherokee almost always points to a thermostat that is stuck open.
  • The most effective repair is to replace the entire thermostat housing assembly, not just the thermostat itself.
  • Always use the specified Mopar OAT coolant (MS-12106) when refilling the system to prevent damage.
  • While you can drive with this code, it's best to get it fixed promptly to avoid poor fuel economy, increased engine wear, and the possibility of the vehicle entering 'limp mode'.
The trouble code P0128, defined as "Coolant Temperature Below Thermostat Regulating Temperature" or "Thermostat Rationality," means the Engine Control Module (ECM) has determined that your vehicle's engine is not reaching its required operating temperature quickly enough after starting. The ECM compares the rate of temperature increase from the Engine Coolant Temperature (ECT) sensor against a pre-programmed time limit based on factors like intake air temperature and engine run time. When the engine warms up too slowly, or the temperature drops at highway speeds, the ECM flags this as a fault and illuminates the check engine light.

What's Unique About the 2016-2017 Jeep CHEROKEE

A 2016-2017 Jeep Cherokee KL generation, known for common thermostat housing failures.
The KL generation Jeep Cherokee frequently experiences P0128 codes between 35,000 and 90,000 miles due to a failing thermostat assembly.

The Jeep Cherokee of this era (KL generation) is known for this specific issue, and it's a common failure point for both the 2.4L and 3.2L engines, often occurring between 35,000 and 90,000 miles. Unlike some vehicles where you might replace just the thermostat, on the Cherokee, it is highly recommended to replace the entire plastic thermostat housing assembly. This assembly typically includes the thermostat, the housing itself, and a new coolant temperature sensor, addressing all potential failure points at once.

Diagnostic Flowchart

An OBD2 scan tool displaying live data for Engine Coolant Temperature (ECT) and Intake Air Temperature (IAT).
Comparing the ECT and IAT sensor readings after a cold soak is a quick way to rule out a faulty temperature sensor before replacing the thermostat.

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Which of these best describes your Cherokee's current symptoms or scan tool data?
→ Top off with purple Mopar OAT coolant (MS-12106) for $25-$40 per gallon and pressure test for leaks.
→ Replace the thermostat housing assembly (2.4L: 68253514AF, 3.2L: 68253457AA). Expect $60-$420 for parts or $475-$700 at a shop.
→ This is a known P0128 safety risk. Replace the thermostat housing assembly (2.4L: 68253514AF, 3.2L: 68253457AA) to restore power.
After sitting overnight, do the ECT and IAT scan tool readings match?
→ The ECT sensor is faulty. On this Cherokee, it is integrated, so replace the entire thermostat housing assembly.
→ Verify the cooling fans are not running constantly from a cold start, which prevents the engine from warming up.

Symptoms You May Notice

Comparison showing a normal engine temperature gauge at the halfway mark versus a failing gauge stuck at the quarter mark.
A classic symptom of a stuck-open thermostat is an engine temperature gauge that refuses to climb past the 1/4 mark, especially at highway speeds.
  • Check engine light is on
  • Engine temperature gauge reads lower than normal, often staying at the 1/4 mark instead of the 1/2 mark
  • Heater blows lukewarm air or takes a very long time to get hot
  • Noticeable decrease in fuel economy
  • Engine fails to warm up during remote start
  • Vehicle may enter 'limp mode' with reduced power
  • Engine temperature drops at highway speeds
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing only the ECT sensor when the thermostat is the actual problem. Since the thermostat is the most common cause and the sensor is included in the replacement housing, it's best to replace the entire assembly.
  • Ignoring a slow coolant leak. If the system is repeatedly topped off without fixing an underlying leak, the P0128 code will likely return as air gets back into the system.

Most Likely Causes

A complete plastic thermostat housing assembly for a Jeep Cherokee, which includes the integrated ECT sensor.
On the 2016-2017 Jeep Cherokee, the thermostat, housing, and ECT sensor are integrated into a single plastic assembly. Replacing the entire unit is the standard fix for P0128.
  1. Faulty Thermostat (Stuck Open) 🔴 High Probability This is the most common failure for P0128 on virtually all vehicles, and especially on the Jeep Cherokee and its platform mates. The thermostat is designed to fail in the open position as a failsafe against overheating.
    How to confirm: Use a scan tool to monitor the live engine coolant temperature. If the temperature rises very slowly and struggles to reach or maintain the target of ~195-210°F, especially at highway speeds, the thermostat is almost certainly stuck open.
    Typical fix: Replace the entire thermostat and housing assembly. The OEM Mopar part for the 2.4L is #68253514AF (or a newer revision like 5047861AC/AD) and for the 3.2L V6 is #68253457AA. The cooling system must be drained, refilled, and bled of air after the replacement. 🎬 Watch: How to properly bleed air from the cooling system.
    Est. part cost: $60-$420
  2. Faulty Engine Coolant Temperature (ECT) Sensor ⚪ Low Probability While less common than a bad thermostat, the ECT sensor can fail and send inaccurate readings to the ECM, making it think the engine is colder than it is.
    How to confirm: After the vehicle has sat overnight (cold soak), use a scan tool to compare the Intake Air Temperature (IAT) and Engine Coolant Temperature (ECT) readings. They should be within a few degrees of each other. If the ECT reading is significantly different (e.g., reading -40°F), the sensor is faulty.
    Typical fix: Replace the ECT sensor. On the Jeep Cherokee, the sensor is included with the new thermostat housing assembly, so it gets replaced as part of the standard thermostat job. This makes diagnosing the sensor separately less critical, as the fix is the same.
    Est. part cost: $20-$50
  3. Low Engine Coolant Level ⚪ Low Probability If the coolant level is too low, the ECT sensor may be exposed to an air pocket, causing it to send erratic or incorrect temperature readings to the ECM.
    How to confirm: Visually inspect the coolant reservoir. If the level is below the 'MIN' line when cold, it is too low. Also, inspect for any visible coolant leaks around hoses, the radiator, and the water pump.
    Typical fix: Top off the coolant with the correct type (Mopar OAT coolant meeting MS-12106 specification). If a leak is present, the leaking component must be repaired or replaced. If the level is low, a pressure test is recommended to find the source of the leak.
    Est. part cost: $25-$40

Rare But Worth Checking

  • Cooling Fan Stuck On: If the electric cooling fans run constantly, even when the engine is cold, they can over-cool the engine and prevent it from reaching operating temperature, triggering a P0128 code. This is usually caused by a faulty fan relay, control module, or a failed ECT sensor sending an erroneous signal.
  • PCM Software Issue: While some owners have reported that a PCM update might be needed, the widely cited TSBs (18-110-20, 18-032-17, 18-122-16) for this vehicle do NOT provide a direct software fix for a standalone P0128 code. They are updates for other issues that list P0128 as a possible co-occurring code. One technician on YouTube suggested ensuring the PCM is up-to-date as a general best practice, as older software versions could be overly sensitive, but this is not a confirmed fix from the manufacturer.

Diagnosis Steps

  1. Check for other DTCs: Use a scan tool to see if any other codes are present.
  2. Inspect Coolant Level and Condition: Ensure the coolant reservoir is filled to the proper level with the correct purple Mopar OAT coolant. Check for visible leaks on hoses and around the engine.
  3. Verify ECT Sensor Accuracy: With the engine cold (sat overnight), compare the Intake Air Temperature (IAT) and Engine Coolant Temperature (ECT) sensor readings on a scan tool. They should be within 5°F of each other. If not, the ECT sensor is likely faulty, but it will be replaced with the thermostat housing anyway.
  4. Monitor Coolant Temperature: Start the engine and use the scan tool to graph the ECT reading as the engine warms up. The temperature should rise steadily to about 195-210°F and then stabilize as the thermostat opens and closes.
  5. Identify a Stuck Thermostat: 🎬 Watch: How to diagnose a P0128 code on the 2.4L engine. If the temperature rises very slowly, drops significantly at highway speeds, or never reaches the target temperature range, the thermostat is stuck open and must be replaced.
  6. Check Cooling Fan Operation: Ensure the cooling fans are not running constantly from a cold start. They should only activate when the A/C is on or when the engine reaches a high temperature (typically well above 212°F).

Parts You'll Likely Need

  • Engine Coolant Thermostat Housing Assembly (OEM #2.4L: 68253514AF (or superseding part #5047861AC/AD) / 3.2L: 68253457AA) — This is the most common cause of code P0128. On the Cherokee, the thermostat, housing, and ECT sensor are integrated into one assembly. Replacing the whole unit is the standard and most reliable repair.
    Trusted brands: Mopar, Dorman, Motorad, Gates, SKP
    OEM price range: $150-$420
    Aftermarket price range: $60-$150
  • Engine Coolant / Antifreeze (OEM #68163848AB) — The cooling system must be drained to replace the thermostat. It must be refilled with the specified Mopar OAT (Organic Acid Technology) 10-year/150,000-mile coolant meeting Chrysler specification MS-12106 to prevent corrosion and system damage.
    Trusted brands: Mopar, PEAK OET (Purple), Valvoline Zerex (Purple)
    OEM price range: $25-$40 per gallon
    Aftermarket price range: $20-$30 per gallon

Technical Service Bulletins (TSBs) & Recalls

  • 18-110-20: This TSB is a PCM software update for the 2.4L engine to address multiple issues, including potential misfires and extended crank times. It lists P0128 as one of many DTCs that a technician *might* find, but it is not a targeted fix for the thermostat rationality code itself.
  • 18-032-17: This TSB is a PCM update for specific oil supply solenoid valve codes. It explicitly states that if P0128 is the reason for service, this update does *not* apply. This confirms it is not a fix for P0128.
  • 18-122-16: Similar to the other TSBs, this is a powertrain control module update that mentions P0128 - Thermostat Rationality Error along with various other sensor-related codes, but does not provide a specific remedy for it.

Platform-Specific Known Issues

  • A recurring P0128 code was reported by one owner even after a thermostat replacement, which ultimately required a $600+ repair at 85,762 miles, only to have the same symptoms reappear a year later, indicating a potential for faulty replacement parts or a deeper issue.
  • At least one owner has reported the vehicle entering 'limp mode' on the interstate as a direct result of the P0128 code, which is a significant safety and drivability concern.
  • Failure is common enough that many owners on forums report the issue appearing at relatively low mileage, often between 35,000 and 40,000 miles.

Mechanic-Grade Diagnostic Values

  • Normal Engine Operating Temperature — expected: 195-210°F (90-99°C). Failure: Live data shows temperature struggling to exceed 170°F or dropping at highway speeds.
  • ECT Sensor Resistance at 68°F (20°C) — expected: 2,000 - 3,000 Ohms (Ω). Failure: A reading significantly outside this range, or an open/shorted reading, indicates a faulty sensor.
  • ECT Sensor Signal Voltage (Key On, Engine Off, Cold) — expected: ~3.5 - 4.0 Volts. Failure: Voltage remains high even as the engine warms up.
  • ECT Sensor Signal Voltage (Engine at Operating Temp) — expected: ~0.5 - 1.3 Volts. Failure: Voltage does not decrease smoothly as the engine warms, or stays high.
  • ECT Sensor Connector Voltage (Sensor Unplugged, KOEO) — expected: 5.0 Volts (Reference Voltage from PCM). Failure: No voltage indicates a problem with the PCM or the wiring from the PCM.

Scan Tool Commands That Help

  • wiTECH (or equivalent J2534 tool): Flash PCM / Reprogram Powertrain Control Module — As a best practice if other causes are ruled out, to ensure the PCM software is not overly sensitive. Note that no TSB directly links a software update as a fix for a standalone P0128.

Wiring & Ground Locations

  • ECT Sensor (2.4L Engine) — On the thermostat housing, located on the passenger side of the engine.. This is the primary sensor that provides the temperature reading to the PCM. Its location is critical for replacement.
  • ECT Sensor (3.2L V6 Engine) — On the back side of the driver's side cylinder head.. This is the primary sensor for the V6. Its location is less accessible than the 2.4L and important for estimating labor time.
  • Thermostat Housing Bleeder Screw (3.2L V6) — A small screw on the top of the thermostat housing.. This screw must be opened during the coolant refilling process to bleed trapped air from the system. Failure to do so can cause air pockets, leading to a recurring P0128 code or overheating issues.
  • ECT Sensor Fuses — In the main engine fuse box, located on the driver's side of the engine bay.. A blown fuse can cut power to the sensor circuit. Check fuses F7, F8, F10, F16, F30, F59, and F83 if you suspect an electrical issue.

Real Owner Repair Stories

  • Reddit user story (Jeep (model unspecified, but behavior is common to Cherokee)) — P0128 code returned after replacing the thermostat.
    ❌ Tried (didn't work) Replacing the thermostat.
    ✅ What actually fixed it The owner was told by the dealer that the radiator was 'seeping' despite passing a pressure test. Another user confirmed their P0128 issue was only resolved after their radiator, which had a known issue with a cracked housing, was replaced a few months after the thermostat job.
  • Reddit user story (2015 Jeep Grand Cherokee 3.6L V6) — P0128 code. Before the fix, oil temp was ~170°F. After the fix, it was ~210°F.
    ✅ What actually fixed it Replacing the thermostat resolved the code. The user was concerned about the higher operating temperature post-repair, but others confirmed that ~200-210°F is the normal temperature and the previous lower temp was a symptom of the stuck-open thermostat.
  • Jeepz.com user story (2012 Jeep Wrangler (similar cooling system principles)) — P0128 code remained after changing the thermostat.
    ❌ Tried (didn't work) Replacing the thermostat.
    ✅ What actually fixed it The suggested fix was to properly bleed ('burp') the cooling system to remove trapped air, which can cause incorrect temperature readings and prevent the code from clearing.

OEM Part Supersession History

  • 68147599AA, 68147599AB, 68147599AC68253457AA — Part has been revised by the manufacturer for improved reliability or manufacturing changes.
    Heads up: This part number is for the 3.2L V6 engine. Several parts sites incorrectly label it for the 3.0L Diesel.

Model Year Variations Within This Range

  • 2016-2017: There are no significant mechanical differences between the 2016 and 2017 model year Cherokee that affect the cause or repair of a P0128 code. Both use the same 2.4L and 3.2L engines. The primary differences were cosmetic and trim-level features, such as the 2017 model making HID headlamps standard on more trims.
2015 Jeep Cherokee 2.4l MultiAir P0128 Thermostat?
2015 Jeep Cherokee 2.4l MultiAir P0128 Thermostat?
2016 Jeep Cherokee 2 4L Thermostat replacement -fault P0128
2016 Jeep Cherokee 2 4L Thermostat replacement -fault P0128
2015 Jeep Grand Cherokee P0128 How To Replace Thermostat
2015 Jeep Grand Cherokee P0128 How To Replace Thermostat
How To Bleed Cooing System On Jeep Grand Cherokee Wrangler
How To Bleed Cooing System On Jeep Grand Cherokee Wrangler
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 23, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0128 for:
  • Jeep CHEROKEE: 20162017
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part