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 2014-2020 Ram 2500: Causes and Fixes for Thermostat Rationality

On a 2014-2020 Ram 2500, code P0128 almost always means the thermostat is stuck open and needs to be replaced. This is a common issue that prevents the engine from warming up properly to its target temperature (approx. 190°F for Cummins, 203°F for HEMI). For the 6.4L HEMI, this involves replacing the entire thermostat housing assembly. For the 6.7L Cummins, it's a dual-thermostat system where both should be replaced. A new thermostat or assembly costs between $50 and $200 and is a DIY-friendly r

17 minutes to read 2014-2018 Ram 2500
Most Likely Cause
Stuck-Open Engine Thermostat(s)
Difficulty
2/5
Est. Time
1.8 hrs
DIY Doable?
✅ Yes
Shop Labor
$175 – $762
Parts Price
$50 – $200
⚠️ Drivable, but... — You can drive the truck, but it's best to fix it soon. Driving for extended periods with the engine running too cool can lead to poor fuel economy, increased emissions, and insufficient cabin heat. On Cummins diesel models, it can also hinder proper Diesel Particulate Filter (DPF) regeneration, potentially leading to more expensive emissions system repairs down the line.
Key Takeaways
  • P0128 means your engine is running too cool, not overheating.
  • The number one cause by a wide margin is a thermostat that is stuck in the open position.
  • Key symptoms to confirm the issue are a low-reading temperature gauge and a heater that doesn't blow hot air.
  • For 6.7L Cummins engines, replace both thermostats; for 6.4L/5.7L HEMI engines, the thermostat and housing are typically replaced as one unit.
  • This is a safe and recommended DIY repair for those with basic mechanical skills, and it will restore proper heater function and fuel economy.
Code P0128 stands for "Coolant Temperature Below Thermostat Regulating Temperature." This means the truck's main computer, the Powertrain Control Module (PCM), has detected that the engine is not reaching its normal operating temperature within a predetermined amount of time after being started. The PCM performs a "rationality" check by comparing the actual warm-up time against an expected time based on factors like intake air temperature and engine load. If the engine coolant temperature doesn't rise above a certain threshold (typically 160-190°F) within a few minutes, or if it drops below that threshold while driving, the PCM flags it as a fault and triggers the Check Engine Light.

What's Unique About the 2014-2020 Ram 2500

A 2014-2020 Ram 2500 heavy-duty truck, which features specific thermostat designs for its Cummins and HEMI engine options.
The 2014-2020 Ram 2500 platform sees frequent P0128 codes, with repair strategies differing slightly between the 6.7L Cummins dual-thermostat setup and the 6.4L HEMI integrated housing.

This code is a very common issue on the Ram 2500 platform, affecting both the 6.7L Cummins diesel and the 5.7L/6.4L HEMI gas engines. The primary cause is almost always a mechanical failure of the thermostat(s) sticking open due to a degraded rubber seal. The key difference is the design: the 6.7L Cummins uses a dual-thermostat system for precise temperature control, and it's best practice to replace both at once. The 6.4L HEMI uses a single, integrated thermostat and housing assembly which is replaced as one unit, often including a new ECT sensor. Ram has issued several Technical Service Bulletins (TSBs), like #18-036-20 for the 6.4L HEMI, that directly link P0128 to owner complaints of the engine being slow to warm up and the cabin heater not working sufficiently, confirming the thermostat is the usual suspect.

Diagnostic Flowchart

A mechanic checking the temperature of an upper radiator hose to diagnose a stuck-open thermostat.
Feeling the upper radiator hose after a cold start is a quick way to check for a stuck-open thermostat. If it warms up immediately, coolant is flowing prematurely.

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

What is the result of your initial cold-start and coolant level inspections?
→ Top off with Mopar 10-Year/150k OAT coolant (part #68163848AB, $25-$40) and bleed air from the system.
→ The thermostat is stuck open. Replace it ($50-$200). Cummins uses kit 68442242AA; HEMI uses housing 04893177AD.
After sitting overnight, does the ECT sensor reading match the outside air temperature?
→ Replace the Engine Coolant Temperature (ECT) sensor ($20-$60). On HEMI engines, it often comes with the thermostat housing.
→ Check for a stuck-on cooling fan, or contact a dealer regarding TSB #18-036-20 for a PCM software update.

Generation note: The 2014-2020 model year range covers the end of the fourth generation (2010-2018) and the start of the fifth generation (2019-present) Ram 2500. The causes and fixes for P0128 are consistent across these generations. The 6.7L Cummins uses a dual-thermostat system, while the 6.4L HEMI uses an integrated housing assembly. Part numbers may differ slightly, but the failure mode and repair strategy are the same.

Symptoms You May Notice

A vehicle dashboard temperature gauge reading below normal operating temperature.
A classic symptom of P0128 is a temperature gauge that struggles to reach the middle mark, or noticeably drops when driving at highway speeds.
  • Check Engine Light is on
  • Engine takes a very long time to warm up to normal operating temperature (approx. 190-210°F).
  • Temperature gauge on the dashboard reads lower than normal, or drops at highway speeds due to increased airflow.
  • Cabin heater blows lukewarm or cool air, even after the engine has been running for a while.
  • Slight decrease in fuel economy.
  • On Cummins models, you may notice the high-idle feature stays on longer than usual in cold weather.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Engine Coolant Temperature (ECT) sensor without proper diagnosis. While the sensor can fail, the thermostat is the cause in the vast majority of P0128 cases on these trucks. A good diagnostic clue is if the engine oil and transmission temperatures are also reading low on the dash; this points to a general over-cooling problem (thermostat) rather than a single faulty sensor.

Most Likely Causes

Comparison showing a new, fully closed thermostat with an intact rubber seal on the left, and a failed thermostat stuck open due to a degraded rubber seal on the right.
Thermostats often fail when the inner rubber seal degrades and tears, preventing the valve from fully closing and allowing coolant to constantly flow to the radiator.
  1. Stuck-Open Engine Thermostat(s) 🔴 High Probability Thermostats are designed to fail in the open position as a failsafe against overheating. The rubber seal on the valve degrades over time, allowing coolant to leak past, preventing a full warm-up. This is the most common cause for P0128 on all Ram 2500 engines. The 6.7L Cummins uses a dual-thermostat system, increasing the points of potential failure.
    How to confirm: From a cold start, feel the upper radiator hose. It should remain cool for several minutes. If it starts to warm up gradually almost immediately, coolant is flowing to the radiator, which means the thermostat is stuck open. A more definitive test is to use a scan tool to watch live data; if the coolant temp struggles to exceed 170-180°F or drops at speed, the thermostat is bad. If oil and transmission temperatures are also low, it strongly points to the thermostat.
    Typical fix: Replace the thermostat(s). For the 6.7L Cummins, it is highly recommended to replace both thermostats (one 190°F, one slightly higher) and their seals at the same time. For HEMI engines, the thermostat is sold as a complete housing assembly, often including a new sensor. Refill with the correct Mopar OAT coolant.
    Est. part cost: $50 - $200
  2. Faulty Engine Coolant Temperature (ECT) Sensor 🟡 Medium Probability While less common than thermostat failure, the ECT sensor can fail and send inaccurate (too cold) readings to the PCM, falsely triggering the code.
    How to confirm: Use a scan tool to compare the ECT sensor reading to the Intake Air Temperature (IAT) and ambient air temperature sensors on a cold engine (after sitting overnight). All readings should be within a few degrees of each other. If the ECT reading is skewed significantly (e.g., reads 80°F on a 40°F day), the sensor is faulty.
    Typical fix: Replace the ECT sensor. On 6.4L HEMI models, the sensor is often included with the new thermostat housing assembly, making it a common part of the thermostat replacement job. On the 6.7L Cummins, it is a separate part located on the passenger side front of the engine.
    Est. part cost: $20 - $60
  3. Low Engine Coolant Level ⚪ Low Probability Leaks can develop over time. If the coolant level drops enough to create an air pocket around the ECT sensor, it can cause an inaccurate reading and trigger P0128.
    How to confirm: Visually inspect the coolant reservoir to ensure the level is between the 'MIN' and 'MAX' lines when the engine is cold. If low, inspect for leaks from hoses, the radiator, or water pump.
    Typical fix: Top off the coolant with the correct type (Mopar 10 Year/150,000 Mile OAT, part #68163848AB) and bleed any air from the system. Address any leaks found. The HEMI engines are known to be self-bleeding, but adding coolant slowly is recommended to avoid burps.
    Est. part cost: $25 - $40 for coolant

Rare But Worth Checking

  • Cooling Fan Clutch Stuck On: If the engine's mechanical fan clutch (on applicable models) fails in the engaged position, it can run at full speed constantly. This can over-cool the engine, especially in cold weather or at highway speeds, leading to a P0128 code. Symptoms include a loud roaring fan noise that doesn't go away and a fan that is difficult to spin by hand when the engine is off and cold.
  • PCM Software Glitch: Some TSBs, like #18-015-17 REV. B for the 6.7L and #18-036-20 for the 6.4L, mention 'Thermostat Rationality Improvements' or address the code via a PCM software update. This suggests the original logic was sometimes too sensitive. This should only be considered after verifying the thermostat and sensor are working correctly.

Diagnosis Steps

  1. Check the engine coolant level in the reservoir and top off if necessary. Ensure you use the correct Mopar OAT coolant (typically purple).
  2. Use an OBD-II scanner to confirm P0128 is the only code present. Note any other codes, such as P2181.
  3. With the engine cold, start the vehicle and monitor the upper radiator hose by hand. It should stay cool for several minutes. If it gets warm right away, the thermostat is stuck open and must be replaced.
  4. Alternatively, use a scanner to watch the live data for the Engine Coolant Temperature. The temperature should rise steadily to about 190-210°F and then stabilize. If it rises very slowly, never gets above 170-180°F, or drops significantly at highway speeds, the thermostat is the confirmed culprit.
  5. If the thermostat appears to be working correctly, test the ECT sensor. With the engine cold for at least 8 hours, compare the ECT, IAT, and ambient air temp readings on the scan tool. They should all be within a few degrees of each other. If the ECT is skewed, replace the sensor.
  6. Inspect the cooling fan to ensure it is not stuck on (loud roaring noise when cold) and difficult to spin by hand (engine off).
  7. If all mechanical parts test good, contact a Ram dealership to check if your VIN has any open TSBs related to PCM software updates for 'Thermostat Rationality'.

Parts You'll Likely Need

  • Engine Thermostat & Housing Assembly (6.4L HEMI) (OEM #Mopar 04893177AD (replaces 68253514AF, 4893177AC)) — This is the most common failure item for code P0128 on the 6.4L HEMI. The thermostat physically sticks in the open position. The part is an integrated assembly including the housing, thermostat, and often the ECT sensor.
    Trusted brands: Mopar, Motorad, Dorman, Gates
    OEM price range: $100-$200
    Aftermarket price range: $50-$150
  • Engine Thermostat (6.7L Cummins) (OEM #Mopar/Cummins 5627589 (190°F) or kit 68442242AA) — This is the most common failure for P0128 on the Cummins engine. It is highly recommended to replace both thermostats at the same time. The rubber seal wears out, allowing coolant to bypass.
    Trusted brands: Cummins, Mopar, Motorad, Stant
    OEM price range: $80-$150 (for the set)
    Aftermarket price range: $50-$100 (for the set)

Related Codes That Often Appear With This One

  • P2181 - Cooling System Performance: This is a more general code that is often set alongside P0128, as both relate to the engine not reaching operating temperature correctly.
  • P0116, P0117, P0118, P0119: If P0128 is accompanied by any of these codes, it strongly suggests a problem with the ECT sensor or its circuit, rather than a mechanical thermostat issue.

Technical Service Bulletins (TSBs) & Recalls

  • 18-036-20: For 2018 6.4L HEMI, links P0128 to slow warm-up/poor heater performance and involves a PCM software update.
  • 18-015-17 REV. B: For 2016 6.7L Cummins, includes 'Thermostat Rationality Improvements' as part of a PCM software update.
  • 1808022, 1813022REVA, 18-023-21: These TSBs list P0128 - Thermostat Rationality alongside other powertrain and emissions codes for diesel models, often addressed by software updates.
  • 1801517: Mentions 'Thermostat Rationality Improvements,' suggesting potential software updates.

Platform-Specific Known Issues

  • A Technical Service Bulletin (TSB #18-036-20) for the 2018 6.4L HEMI engine directly connects the P0128 code to customer complaints that the 'Heater not warming cabin sufficiently and engine slow to warm up,' and may be resolved with a PCM software update.

Mechanic-Grade Diagnostic Values

  • Engine Coolant Temperature (ECT) Sensor Resistance — expected: Resistance is temperature-dependent. Approx. 9,300 Ohms at 80°F (27°C), approx. 2,040 Ohms at 150°F (65°C), and approx. 241 Ohms at 194°F (90°C).. Failure: An infinite resistance (open circuit), zero resistance (short circuit), or a value that is drastically different from the expected reading for a known temperature.
  • Engine Coolant Temperature (ECT) Live Data on Scan Tool — expected: From a cold start, temperature should rise steadily to ~190-210°F and stabilize.. Failure: Temperature stalls between 160-180°F, rises extremely slowly, or drops significantly at highway speeds. This confirms a stuck-open thermostat.

Hidden / Shadow Codes Worth Checking

  • P0116, P0117, P0118, P0119: These codes relate to ECT sensor performance, circuit range, low input, and high input, respectively. While not 'hidden,' their presence alongside P0128 shifts the diagnosis away from the mechanical thermostat and strongly points towards a faulty ECT sensor or a wiring/connector issue. (see via Standard OBD-II scanner.)

Scan Tool Commands That Help

  • Any OBD-II Scanner with Live Data (e.g., Torque Pro, AlfaOBD, wiTECH): Live Data / Data Stream Monitoring for Engine Coolant Temperature (ECT) — This is the primary diagnostic step after checking for codes. Watching the live temperature data from a cold start is the most effective way to confirm if the thermostat is physically stuck open (temperature stalls or drops) versus if the sensor is sending an erroneous signal (temperature reads incorrectly from the start).

Wiring & Ground Locations

  • Engine Coolant Temperature (ECT) Sensor — On the 6.7L Cummins, the sensor is located on the top right (passenger side) front of the engine, below the EGR tube. On the 6.4L HEMI, it is integrated into the thermostat housing assembly at the front of the engine.. Knowing the physical location is required for visual inspection of the connector and wiring, and for replacement of the sensor if it is diagnosed as faulty.
  • PCM Connector C1 (6.7L Cummins) — The main engine computer (PCM/ECM) has multiple large connectors. Pinout diagrams are needed to test continuity from the sensor.. For advanced diagnosis, a technician may need to check for continuity or voltage at the PCM itself. For example, on one common 6.7L ECM connector, the ECT Sensor Signal is on Pin 45 (Light Green/Dark Blue wire) and the Sensor Return (ground) is on Pin 46 (Brown/Dark Blue wire). This allows testing the entire circuit from the computer.

Real Owner Repair Stories

  • HD Rams Forum user 'whitexc' (2020 Ram 2500 with 6.4L Hemi) — Check Engine Light with code P0128, described on the service invoice as 'irrational thermostat'.
    ❌ Tried (didn't work) Directly went for the known common fix.
    ✅ What actually fixed it The dealership replaced the entire thermostat housing assembly under warranty, which resolved the code.
  • RamForum.com user 'WY-Dave' and others (2018 Ram 2500 with 6.7L Cummins) — P0128 code active, scan tool showed low coolant temp (~150°F), low oil temp, and low transmission temp, even after warm-up.
    ❌ Tried (didn't work) Waiting for the code to clear on its own.
    ✅ What actually fixed it The consensus diagnosis from multiple experienced users was a stuck-open thermostat. The key diagnostic clue was that the oil and transmission temperatures were also low, indicating a true over-cooling condition affecting the whole powertrain, not just an electrical sensor fault.

"I Checked Everything" — The Actual Cause

  • For code P0128, the equivalent of a 'smoke test clean' scenario is when the thermostat and ECT sensor are both replaced, yet the code returns. In these cases, the cause is often a defective new thermostat (bad out of the box), air trapped in the cooling system that needs to be properly bled, or the installation of an aftermarket thermostat with a lower temperature rating than the OEM part, which the PCM's rationality check flags as a fault.

When the Usual Fixes Don't Work

  • While replacing the thermostat is the fix for P0128 in over 90% of cases, it is not a guaranteed solution. In a notable forum discussion, a vehicle owner replaced both the thermostat and the ECT sensor, but the code returned. The subsequent advice from other mechanics focused on three possibilities: 1) The new thermostat was defective out of the box, which is a known, though uncommon, issue with aftermarket parts. 2) Air was introduced into the cooling system during the repair and was not properly bled out, creating an air pocket around the sensor causing false readings. 3) An incorrect thermostat was installed, such as a lower-temperature 'performance' thermostat, which will not allow the engine to reach the temperature expected by the PCM's software, triggering the rationality code.

OEM Part Supersession History

  • 68005464AA, 68005464AB68534176AA, Cummins 5627589 — Standard part updates and consolidation over the model years for the 190°F thermostat used in the 6.7L Cummins.
    Heads up: The 6.7L Cummins uses a dual-thermostat system. It is critical to replace both thermostats simultaneously for a complete repair. The primary thermostat is the 190°F unit (Cummins 5627589).

Model Year Variations Within This Range

  • 2019-2020: These model years mark the beginning of the 5th generation Ram HD. While the fundamental cause of P0128 (stuck thermostat) is the same as the 4th generation (2014-2018), specific part numbers for the thermostat assemblies or related components may have changed. Always verify part numbers by VIN for these transition years.
Replacing the Thermostat on a 6.4L Hemi V8 in a 2018 Ram 2500HD
Replacing the Thermostat on a 6.4L Hemi V8 in a 2018 Ram 2500HD
Dodge Ram 6.7L Cummins Thermostat Replacement
Dodge Ram 6.7L Cummins Thermostat Replacement
How I Diagnose DTC P0128
How I Diagnose DTC P0128
How to Fix P0128 Engine Code in 3 Minutes [2 DIY Methods / Only $7.34]
How to Fix P0128 Engine Code in 3 Minutes [2 DIY Methods / Only $7.34]
How To Replace Thermostat On 2015 6.4 Liter Dodge Ram 2500 - Code P0128
How To Replace Thermostat On 2015 6.4 Liter Dodge Ram 2500 - Code P0128
How To Replace Thermostat 6.7 Cummins (2017 Ram 3500)
How To Replace Thermostat 6.7 Cummins (2017 Ram 3500)
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 21, 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:
  • Ram 2500: 20142015201620172018
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