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 2017-2023 GMC Acadia: Steering Warnings, Causes, and Fixes

On a 2017-2023 GMC Acadia with the 3.6L V6 engine, code P0128 is almost always caused by a faulty thermostat that is stuck open. This prevents the engine from warming up properly and, as a unique quirk of this platform, often triggers a 'Service Steering Assist' message. Replacing the thermostat and housing assembly is the definitive fix, costing around $50-$125 for the part and involving significant labor.

16 minutes to read 2017-2023 Gmc ACADIA
Most Likely Cause
Faulty Engine Coolant Thermostat
Difficulty
4/5
Est. Time
3.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$450 – $850
Parts Price
$100 – $250
⚠️ Drivable, but... — Yes, but you should get it fixed soon. While the car is drivable, you will likely experience reduced or unpredictable power steering assist, poor heater performance, and a disabled A/C system. [22, ODI #11593543] Driving long-term with an engine that doesn't fully warm up can also lead to increased fuel consumption, carbon buildup, and accelerated internal engine wear.
Key Takeaways
  • P0128 on a 2017-2023 Acadia is most likely a bad thermostat, not a complex engine problem.
  • Do not be alarmed by the 'Service Steering' message; it is a known side effect of this cooling system code and should resolve when the P0128 fault is fixed.
  • The most common and effective repair is to replace the thermostat assembly and the ECT sensor at the same time.
  • This is a labor-intensive job (DIY Difficulty 4/5) because the parts are buried under the intake manifold.
  • Ignoring this code will result in poor fuel economy, no A/C, and potentially unpredictable power steering assistance.
The trouble code P0128, 'Coolant Temperature Below Thermostat Regulating Temperature,' means the engine's computer (ECM) has detected that the engine is not reaching its proper operating temperature within a specific time. The ECM expects the coolant to heat up to a target range, typically 195-210°F. When it fails to do so, usually because it's taking too long to get above 170-180°F, the ECM flags the fault. This triggers the check engine light and can lead to other seemingly unrelated system warnings.

What's Unique About the 2017-2023 Gmc ACADIA

Dashboard warning message for Service Steering Assist on a GMC Acadia
A P0128 code on the second-generation Acadia often triggers a confusing 'Service Steering Assist' message because the power steering module relies on engine temperature data.

What's highly unusual about the P0128 code on the second-generation GMC Acadia (and its platform mates with the 3.6L V6 LGX engine) is its direct link to the electronic power steering system. A cooling system fault—specifically P0128—will often trigger a 'Service Steering Assist' or 'Steering Assist is Reduced' message on the dashboard. [20, ODI #11698972] This happens because the power steering control module uses engine temperature data to adjust steering feel; it compensates for the thicker grease in the steering gear when the engine is cold by providing more assist. When the temperature signal from the ECM becomes invalid or irrational (due to the P0128 fault), the steering module defaults to a reduced-assist mode as a safety precaution to protect the steering gear in a potential (but undetected) overheat condition. This is a well-documented quirk confirmed by GM Technical Service Bulletin #PIT5967, often confusing owners into thinking they have a major steering problem when the root cause is a failed thermostat.

🎬 Watch: How a thermostat fault triggers steering assist warnings.

Diagnostic Flowchart

Mechanic checking the temperature of the upper radiator hose
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 does the engine coolant temperature gauge or scan tool currently show?
Does the upper radiator hose get warm within the first few minutes?
→ Thermostat is stuck open. Replace thermostat assembly (OEM 12689041, $55-$125), ECT sensor, and intake gaskets (OEM 12648665). Expect 3.8 hours labor ($450-$850).
→ Thermostat is likely fine. Inspect the ECT sensor wiring deep in the engine valley for damage or loose connections.
→ Replace the ECT sensor (OEM 12650595, $20-$50). Since it's deep in the engine valley, replace the thermostat and intake gaskets (OEM 12648665) too.
→ If a 2021 model, reference TSB 22-NA-054. Have a GM dealer reprogram the ECM with updated calibration ($0-$150) to fix fan and steering messages.
→ Top off the cooling system with DEX-COOL coolant ($20-$30) and visually inspect for leaks causing the low level.

Symptoms You May Notice

Comparison of a normal engine temperature gauge reading in the middle versus a faulty reading stuck on cold
A classic symptom of P0128 is a temperature gauge that struggles to reach the middle mark, often hovering near 'C' or dropping to zero while driving.
  • Check Engine Light is on
  • "Service Steering Assist" or "Steering Assist is Reduced Drive With Care" message in the Driver Information Center (DIC). [20, ODI #11698972, ODI #11552490]
  • Temperature gauge reads very low, stays on 'C', or drops to zero during driving. [26, ODI #11593543]
  • Cooling fans run continuously at high speed, even after the vehicle is turned off. [22, Bulletin #22-NA-054]
  • Air conditioning (A/C) does not blow cold air or is disabled by the ECM.
  • Poor heater performance or only lukewarm air from the vents.
  • Engine takes an unusually long time to warm up.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing power steering components. Owners or shops may see the 'Service Steering' message and mistakenly diagnose a fault with the electronic power steering rack or module. TSB #PIT5967 specifically warns against this, instructing technicians to diagnose P0128 first if it is present alongside the steering message. [9, 40, ODI #11593543]

Most Likely Causes

A failed engine coolant thermostat stuck in the open position
The most common cause of P0128 is the thermostat failing in the open position, which allows coolant to circulate constantly and prevents the engine from reaching operating temperature.
  1. Faulty Engine Coolant Thermostat 🔴 High Probability The thermostat, housed in a plastic assembly on the 3.6L V6 engine, is known to fail by sticking in the open position. This allows coolant to circulate through the radiator constantly, preventing the engine from reaching its target temperature, especially in cooler weather or during highway driving.
    How to confirm: After starting the engine cold, feel the upper radiator hose. If it starts to get warm within the first few minutes, the thermostat is likely stuck open, as it should remain closed until the engine is hot (approx. 195°F). A scan tool will also show the coolant temperature struggling to rise, often plateauing around 170-176°F.
    Typical fix: Replace the entire thermostat and housing assembly. It is strongly recommended to replace the Engine Coolant Temperature (ECT) sensor at the same time since it is located directly next to the thermostat and requires the same significant labor to access. Also replace the associated intake manifold gaskets.
    Est. part cost: $50 - $125
  2. Faulty Engine Coolant Temperature (ECT) Sensor 🟡 Medium Probability The ECT sensor can fail and send incorrect, low-temperature readings to the ECM. This can mimic the symptoms of a stuck thermostat, leading the computer to set a P0128 code and disable other systems like the A/C and power steering assist. Some owners report this as the primary failure point.
    How to confirm: Use a scan tool to monitor the ECT reading. On a cold engine, the ECT reading should be very close to the ambient air temperature. If the reading is irrational (e.g., -40°F, stuck at a specific number, or intermittently dropping to zero), the sensor or its wiring is bad.
    Typical fix: Replace the ECT sensor. Due to its location deep in the engine valley on the 3.6L V6, this repair is labor-intensive and almost always performed at the same time as a thermostat replacement to avoid duplicate labor costs in the future.
    Est. part cost: $20 - $50
  3. ECM Calibration Error (2021 models) ⚪ Low Probability TSB 22-NA-054 indicates that for some 2021 models (including Acadia, XT5, XT6, Blazer, Enclave, Traverse), the P0128 code and associated symptoms can be caused by an ECM calibration timing error, not a hardware failure.
    How to confirm: This must be confirmed by a GM dealer or a shop with access to GM's service information system to check if the vehicle's VIN is covered by the bulletin and if the calibration update has been applied.
    Typical fix: Reprogram the Engine Control Module (ECM) with the updated software calibration. This is a dealer/shop-level fix.
    Est. part cost: $0 (if under warranty) - $150
  4. Low Engine Coolant Level ⚪ Low Probability
    How to confirm: Visually inspect the coolant reservoir when the engine is cold. The level should be at or above the 'Full Cold' line. If it's low, the ECT sensor may be exposed to air instead of coolant, causing inaccurate readings.
    Typical fix: Top off the cooling system with the correct type of coolant (typically DEX-COOL for GM vehicles) and inspect for leaks that may have caused the low level.
    Est. part cost: $20 - $30

Diagnosis Steps

  1. Check for TSBs: Use the VIN to check for Technical Service Bulletins, especially #PIT5967 (for the steering link) and #22-NA-054 (for potential ECM reprogram on 2021 models).
  2. Verify Coolant Level: Ensure the engine coolant is at the proper level in the reservoir when the engine is cold. A low level can cause erratic temperature readings.
  3. Scan Tool Data Check: Connect a scan tool. On a cold engine, compare the Engine Coolant Temperature (ECT) and Intake Air Temperature (IAT) readings. They should be within a few degrees of each other. If the ECT is wildly different (e.g., -40°F), the sensor is likely bad.
  4. Monitor Engine Warm-Up: Start the engine and monitor the ECT on the scan tool. The temperature should rise steadily toward 195-210°F. If it stalls around 170-180°F or drops at highway speed, the thermostat is stuck open. Simultaneously, feel the upper radiator hose. It should stay cool until the engine is nearly at operating temp, then get hot quickly. If it warms up gradually, the thermostat is stuck open.
  5. Inspect ECT Sensor and Wiring: If the thermostat appears to be working correctly but the temperature readings are erratic or nonsensical, inspect the ECT sensor and its wiring harness for damage, corrosion, or loose connections.
  6. Replace Components: Based on the findings, replace the faulty component. It is highly recommended to replace the thermostat (housing assembly), ECT sensor, and intake manifold gaskets together due to the labor involved in accessing them. Torque intake manifold bolts to 18 ft-lbs 🎬 Watch: A beginner-friendly walkthrough for replacing the LGX thermostat. and thermostat housing bolts to 7.4 ft-lbs (89 in-lbs).

Parts You'll Likely Need

  • Engine Coolant Thermostat Housing Assembly (OEM #12689041 (may be superseded by 12678779)) — This is the most common failure point. The original thermostat fails by sticking open. The part is sold as a complete assembly with the housing and crossover pipe.
    Trusted brands: ACDelco (GM Genuine), Gates, MotoRad
    OEM price range: $55 - $125
    Aftermarket price range: $45 - $90
  • Engine Coolant Temperature (ECT) Sensor (OEM #12650595) — This sensor can fail and provide false readings. Due to its difficult-to-access location next to the thermostat, it is almost always replaced during a thermostat job to prevent future labor costs.
    Trusted brands: ACDelco (GM Genuine), Bosch, NTK
    OEM price range: $25 - $45
    Aftermarket price range: $15 - $30
  • Intake Manifold Gaskets (OEM #12648665) — The intake manifold must be removed to access the thermostat. These gaskets are single-use and must be replaced to prevent vacuum leaks. You will need a set of 6.
    Trusted brands: ACDelco (GM Genuine), Fel-Pro, Mahle
    OEM price range: $20 - $40

Related Codes That Often Appear With This One

  • U0401 — This code, for 'Invalid Data Received From Engine Control Module,' often appears in the Power Steering Control Module (PSCM). It is set because the steering module is receiving irrational engine temperature data from the ECM due to the P0128 fault, causing it to enter a default state. [16, ODI #11694926]
  • P01F0 — This is another code related to the rationality of the thermostat. An owner complaint cited this code alongside P0128, indicating a thermostat issue. [ODI #11722457]

Technical Service Bulletins (TSBs) & Recalls

  • Bulletin #22-NA-054: Notes that DTC P0128 can be associated with an inaccurate temperature gauge and cooling fans running after the vehicle is off. For some 2021 models, it identifies an ECM calibration error as the cause and specifies reprogramming as the fix.
  • Bulletin #PIT5967: Advises technicians to check for and diagnose DTC P0128 if a customer reports a 'Service Steering Message' with no other steering-related codes set. Explains the logic is to protect the steering gear from a potential overheat condition.

Platform-Specific Known Issues

  • A 'Service Steering Message' appearing on the dash is a well-documented symptom of code P0128 on this platform. TSB #PIT5967 specifically instructs technicians to diagnose P0128 if this message appears without any steering-specific codes.
  • Owner complaints and forum discussions overwhelmingly confirm the link between P0128, a stuck thermostat, and the loss of steering assist, with many owners initially being quoted for expensive steering rack replacements. [20, 21, ODI #11726308, ODI #11593543]
  • TSB #22-NA-054 acknowledges that P0128 can cause an inaccurate temperature gauge and cooling fans that continue to run after the vehicle is off, sometimes due to a software glitch on 2021 models. [7, Bulletin #22-NA-054]
  • The repair for the thermostat on the 3.6L V6 engine is labor-intensive, requiring the removal of the upper intake manifold to access the components located in the engine valley between the cylinder heads.

Mechanic-Grade Diagnostic Values

  • Engine Coolant Temperature (ECT) Sensor Resistance — expected: Approx. 177 Ohms at 212°F (100°C), 241 Ohms at 194°F (90°C), 332 Ohms at 176°F (80°C), 667 Ohms at 140°F (60°C), 1350 Ohms at 104°F (40°C), 3400 Ohms at 68°F (20°C).. Failure: Readings that are infinite (open circuit) or drastically different from the expected value at a known temperature. A reading of -40°F on a scan tool indicates an open circuit.
  • ECT Sensor Scan Tool Voltage (Jumper Test) — expected: With a 3A fused jumper wire between the signal and low reference circuits, the scan tool should read > 288°F (142°C).. Failure: A reading colder than the specified value indicates an open/high resistance in the signal circuit.

Scan Tool Commands That Help

  • GDS2 (GM Global Diagnostic System 2): Output Control > Cooling Fan Controls — To manually command the cooling fans on and off to verify the functionality of the fan relays and wiring, independent of the ECM's automatic control. This helps rule out a fan control circuit issue when diagnosing P0128 symptoms like fans running continuously.
  • GDS2 (GM Global Diagnostic System 2): Configure/Reset Functions — Used after certain component replacements or module programming to re-establish communication or clear learned values. While not always required for a thermostat replacement, it's used for ECM reprogramming as specified in TSB 22-NA-054.

Wiring & Ground Locations

  • Cylinder Head Grounds (G102/G104) — Typically located on the rear of the cylinder heads. For the V6 LGX, there are often ground wires on the back of both heads.. The ECT sensor, like other engine sensors, relies on a clean ground path back to the ECM. A loose or corroded ground on the cylinder head can introduce high resistance, causing erratic or incorrect sensor readings that could contribute to or mimic P0128 symptoms.
  • ECT Sensor Connector — Deep in the engine valley, next to the thermostat housing, under the intake manifold.. This 2-pin connector provides the 5V reference and low-reference (ground) path for the sensor. Due to its location, it's susceptible to damage during other repairs. A broken locking tab, corrosion, or a loose terminal can cause an intermittent open circuit, leading to a -40°F reading and triggering P0128.
  • ECM Connectors — Located on the driver's side of the engine bay.. An intermittent connection at the main Engine Control Module (ECM) harness connectors can cause a loss of communication with various sensors, including the ECT sensor. This can lead to the same symptoms as a failed part (P0128, limp mode, A/C off), but the root cause is a poor connection rather than a faulty component.

Real Owner Repair Stories

  • YouTube user @JonMarschand (GMC Acadia (year not specified, but within 2017-2023 range)) — P0128 error code, water temperature gauge drops to zero, power steering goes into limp mode, and A/C fan runs on high.
    ❌ Tried (didn't work) The owner tested the ECT sensor and found it to be good, concluding that a sensor is unlikely to fail intermittently.
    ✅ What actually fixed it The owner disconnected all three main electrical harness connectors from the ECM, inspected them, and reconnected them securely. After a start-up sequence, all symptoms were gone, suggesting the problem was a poor connection at the ECM rather than a faulty part.

OEM Part Supersession History

  • 1268904112678779 — Part number 12689041 applies to the first-generation Acadia (2007-2017 Limited). The correct part for the second-generation Acadia (2017-2023) with the LGX V6 is 12678779.
    Heads up: Part 12689041 is for the previous generation's LLT/LFX engine and will not fit the second generation's LGX engine. Using this part number will lead to ordering the incorrect component.

Model Year Variations Within This Range

  • 2020-2023: The 2020 model year introduced a significant facelift with new exterior styling and a new 9-speed automatic transmission that replaced the previous 6-speed. However, the 3.6L V6 LGX engine, which is the primary subject of this P0128 issue, remained the same.
  • 2021 only: Per TSB 22-NA-054, some 2021 models can set a P0128 due to an ECM calibration timing error. For this specific model year, the fix may be a software update (ECM reprogram) instead of a hardware replacement.
Acadia "Steering Assist Reduced"...  P0128 Thermostat
Acadia "Steering Assist Reduced"... P0128 Thermostat
How to Replace Thermostat & Housing 2017-2022 GMC Acadia
How to Replace Thermostat & Housing 2017-2022 GMC Acadia
Beginner way to replace thermostat: GMC 3.6 V6 LGX 2016 & above: 2019 Acadia P0128
Beginner way to replace thermostat: GMC 3.6 V6 LGX 2016 & above: 2019 Acadia P0128
P0128 GMC Acadia finally SOLVED!!
P0128 GMC Acadia finally SOLVED!!
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 24, 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:
  • Gmc ACADIA: 2017201820192020202120222023
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