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 Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0128 on 2020-2023 Cadillac XT6: Causes, Steering Message Fix, and Repair Costs

On a 2020-2023 Cadillac XT6 with the 3.6L V6, P0128 is almost always caused by a failed thermostat that is stuck open. This often triggers a confusing 'Steering Assist is Reduced' message. The fix is to replace the thermostat assembly, which is a moderately difficult DIY job due to its location under the intake manifold on the V6 engine.

19 minutes to read 2020-2023 Cadillac XT6
Most Likely Cause
Stuck-Open Engine Thermostat
Difficulty
4/5
Est. Time
3.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$450 – $900
Parts Price
$100 – $250
⚠️ Drivable, but... — Yes, you can drive, but it should be addressed soon. The engine will run inefficiently, leading to increased fuel consumption and higher emissions. The heater may not work well, and the ECM may disable the A/C. While the thermostat is likely stuck open, there's a small risk it could fail closed, which would cause rapid overheating and severe engine damage. The reduced steering assist can also be a safety concern, making the vehicle harder to steer at low speeds.
Key Takeaways
  • If you see P0128 with a 'Steering Assist is Reduced' message, the problem is your cooling system, not your steering.
  • For all model years, the most likely cause is a failed, stuck-open thermostat.
  • If you have a 2021 XT6, have a dealer check for TSB 22-NA-054 before replacing parts, as a simple software update might fix it.
  • Replacing the thermostat on the 3.6L V6 is a labor-intensive job because the intake manifold must be removed.
  • Do not ignore this code; it causes poor fuel economy, increased emissions, and can hide other potential issues.
Code P0128 stands for 'Engine Coolant Temperature Below Thermostat Regulating Temperature.' The Engine Control Module (ECM) monitors how quickly the engine warms up after a cold start. If the engine doesn't reach its target operating temperature (typically 195-210°F) within a predetermined time, the ECM assumes there's a problem with the cooling system and triggers the Check Engine Light. Essentially, the computer has detected that the engine is running too cool for too long.

What's Unique About the 2020-2023 Cadillac XT6

The most confusing aspect of a P0128 code on the Cadillac XT6 and its platform mates (Chevy Traverse, Buick Enclave, GMC Acadia) is the appearance of a 'Steering Assist is Reduced' warning message. This is not a fault with the power steering system. It is a pre-programmed fail-safe response; the power steering module receives an invalid or illogical temperature signal from the engine computer and reduces assistance to protect the steering components. The logic is that if the engine were to overheat without a reliable temperature reading, the grease in the adjacent electronic steering gear could change viscosity, affecting performance. GM has issued a technical service bulletin (PIT5967) advising technicians to diagnose and fix P0128 first 🎬 Watch a mechanic explain the link between P0128 and steering assist. when this message appears.

Symptoms You May Notice

  • Check Engine Light is on
  • Warning message on the dash: 'Steering Assist is Reduced, Drive With Care'
  • Engine temperature gauge reads lower than normal, takes a very long time to reach the middle, or is completely inoperative (stuck on 'C').
  • Cooling fans run constantly at high speed, even immediately from a cold start.
  • 🎬 See how these symptoms and the steering warning appear on-dash.
  • Poor heater performance (blowing lukewarm air).
  • Reduced fuel economy.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing power steering components due to the 'Steering Assist is Reduced' message. This message is a known, documented symptom of the P0128 code, not a separate problem with the steering system itself.

Most Likely Causes

  1. Stuck-Open Engine Thermostat 🔴 High Probability → Shop Integrated Thermostat Housing Assembly This is the most common failure mode for thermostats and the primary cause for P0128 across most vehicles, including the XT6 and its platform mates with the 3.6L LGX engine.
    How to confirm: Monitor the coolant temperature gauge or live data on a scan tool. If the temperature is slow to rise, never reaches the normal operating point (approx. halfway on the gauge), or drops at highway speeds, the thermostat is almost certainly stuck open.
    Typical fix: Replace the thermostat housing assembly. 🎬 Watch this step-by-step thermostat replacement walkthrough for the XT5 and XT6. On the 3.6L V6, this is a labor-intensive job as it requires removing the upper intake manifold to access the thermostat, which is located in the engine valley between the cylinder heads. It is highly recommended to replace the intake manifold gaskets and the ECT sensor at the same time.
    Est. part cost: $80-$200
  2. ECM Calibration Error (2021 Models) 🟡 Medium Probability GM issued Technical Service Bulletin 22-NA-054 for some 2021 XT6, XT5, Enclave, Traverse, Blazer, and Acadia models due to an ECM calibration timing error that can falsely trigger P0128. The diagnostic test runs at the wrong time, causing a false failure.
    How to confirm: This must be confirmed by a GM dealership or a qualified shop with access to GM's service information. They will check if TSB 22-NA-054 applies to the vehicle's VIN and if the calibration has been updated.
    Typical fix: Reprogram the Engine Control Module (ECM) with the updated software provided by GM. This is a software-only fix.
    Est. part cost: $0
  3. Faulty Engine Coolant Temperature (ECT) Sensor ⚪ Low Probability → Shop Engine Coolant Temperature Sensor
    How to confirm: With a cold engine, use a scan tool to compare the ECT sensor reading to the Intake Air Temperature (IAT) sensor reading. They should be within a few degrees of each other. If the ECT reading is nonsensical (e.g., -40°F on a warm day) or significantly different, the sensor is likely bad.
    Typical fix: Replace the ECT sensor. It is often replaced preventatively during a thermostat replacement due to its low cost and difficult-to-access location in the engine valley.
    Est. part cost: $20-$50
  4. Low Engine Coolant ⚪ Low Probability
    How to confirm: Visually inspect the coolant reservoir. If the level is below the 'MIN' line, the system is low. Check for visible leaks on the ground or around hoses, the radiator, and the water pump. An air pocket near the sensor can also cause incorrect readings.
    Typical fix: Top off the coolant with the correct type (ACDelco DEX-COOL) and bleed any air from the system. If the level drops again, you must find and repair the leak.
    Est. part cost: $20-$35

Diagnosis Steps

  1. Read all stored Diagnostic Trouble Codes (DTCs). If P0128 is present with a 'Steering Assist is Reduced' message and/or code U0401, prioritize diagnosing P0128.
  2. Check for Technical Service Bulletins (TSBs). If you have a 2021 model, the first step should be to check if TSB 22-NA-054 applies, as an ECM reprogram may be the only fix needed.
  3. Verify the 'Steering Assist is Reduced' message is accompanied by P0128. If so, ignore the steering message and focus on the cooling system code, as per TSB PIT5967.
  4. Check the engine coolant level in the reservoir and top off if low. Use DEX-COOL approved coolant.
  5. Use an OBD-II scanner to monitor the Engine Coolant Temperature (ECT) data from a cold start. Watch how the temperature climbs.
  6. If the temperature rises very slowly, fails to reach ~195-210°F, or drops while driving at highway speeds, the thermostat is almost certainly stuck open and needs replacement.
  7. If the temperature reading is erratic or clearly wrong from the start (e.g., reads -40°F), suspect a faulty ECT sensor or wiring issue.
  8. If the thermostat is replaced, clear the codes and perform a drive cycle to confirm the fix and ensure the 'Steering Assist is Reduced' message does not return.

Parts You'll Likely Need

  • Engine Coolant Thermostat Housing Assembly (OEM #12678779) — This is the most common failure item causing code P0128. The original thermostat fails by sticking in the open position. This part number is the integrated housing and thermostat.
    Trusted brands: ACDelco (GM Genuine Parts)
    OEM price range: $100-$180
    Aftermarket price range: $70-$120
  • Intake Manifold Gasket Set (OEM #12679421) — Required for thermostat replacement on the 3.6L V6 engine, as the intake manifold must be removed for access. These are one-time use gaskets.
    Trusted brands: ACDelco, Fel-Pro
    OEM price range: $40-$60
    Aftermarket price range: $25-$40
  • Engine Coolant Temperature Sensor (ECT) (OEM #12650595) — Recommended to replace along with the thermostat due to its proximity and low cost. It ensures the entire temperature reading system is new.
    Trusted brands: ACDelco
    OEM price range: $25-$40
    Aftermarket price range: $15-$30

Related Codes That Often Appear With This One

  • U0415 — Stands for 'Invalid Data Received From Power Steering Control Module'. This code is often set in other modules when the Power Steering Control Module enters its fail-safe mode due to the P0128 fault, confirming the link between the two issues.
  • U0401 — Stands for 'Invalid Data Received From ECM/PCM'. This code is often set in the Power Steering Control Module when it gets an illogical coolant temperature reading from the ECM, triggering the steering warning message.

Technical Service Bulletins (TSBs) & Recalls

  • PIT5967: Explains that a 'Service Steering Message' can be caused by P0128 and to diagnose the engine code first. This bulletin notes that vehicles may come to the dealer with this message and no codes set that pertain specifically to the steering system.
  • 22-NA-054: Addresses P0128 on 2021 models (XT6, XT5, Traverse, Enclave, etc.) caused by an ECM calibration error, fixed by reprogramming the module. Symptoms also include an inaccurate temp gauge and fans running after shutdown.
  • 17-NA-158: Details the logic for the 'Steering Assist Reduced' message, explaining the power steering module uses coolant temperature to compensate for cold, thick grease in the steering gear. An invalid temperature signal from the ECM (due to P0128) disables this compensation, triggering the warning.

Platform-Specific Known Issues

  • A 'Steering Assist is Reduced' message is a known, common symptom of P0128 on this platform and does not indicate a steering fault.
  • For 2021 models specifically, an ECM software error can be the root cause, requiring a dealer reprogram per TSB 22-NA-054.

Mechanic-Grade Diagnostic Values

  • Engine Coolant Temperature (ECT) Sensor Resistance — expected: Approximately 2000-3000 Ω at 20°C (68°F), decreasing to 200-300 Ω at 90°C (194°F).. Failure: Resistance is significantly outside the expected range for a given temperature, or shows an open/short circuit.
  • Engine Coolant Temperature (ECT) Sensor Voltage (Signal Wire to Ground) — expected: Approximately 2.0V - 3.0V on a cold engine (key-on, engine-off), decreasing smoothly to around 0.5V when the engine is at full operating temperature.. Failure: Voltage is stuck high (near 5V, indicating an open circuit) or low (near 0V, indicating a short), or does not change with temperature.

Wiring & Ground Locations

  • ECT Sensor Connector — In the engine valley between the cylinder heads, on the thermostat housing assembly. Requires removal of the upper intake manifold for access on the 3.6L V6.. This is the primary data source for the ECM. A loose, corroded, or damaged connector will cause incorrect readings, potentially triggering P0128 even if the sensor and thermostat are good. A loose connection after a thermostat replacement is a possible cause for a recurring code.
  • G103 / G107 (Engine Grounds) — Primary engine-to-chassis grounds are typically located on the engine block/head and connect to the frame rail or firewall. A common location for a main ground (like G103) on GM platforms is at the left rear of the engine compartment, on the cowl above the brake booster.. The ECM and its sensors, including the ECT, rely on a clean, solid ground connection to provide accurate readings. A poor ground can introduce noise or voltage offsets into the sensor circuit, leading to false codes.

Real Owner Repair Stories

  • Reddit user 'the_ultimate_splorg' (Former GM B tech) (2017 Cadillac XT5 (platform mate with same 3.6L engine and issue)) — P0128 code, temperature gauge sticking at cold, A/C disabled, and cooling fan running overtime.
    ❌ Tried (didn't work) The user was advising against assuming it's a sensor, based on experience.
    ✅ What actually fixed it The technician stated that 95% of the time, the cause is the thermostat sticking open. He confirmed that the disabled A/C and constant fan operation are programmed fail-safe responses by GM for this specific code.

OEM Part Supersession History

  • 12670557, 1267365912678779 — Part consolidation and potential design revision for the thermostat housing assembly.
    Heads up: The newest part number, 12678779, is the correct replacement for the specified vehicles.

Model Year Variations Within This Range

  • 2021 vs 2022: For 2022, the 'Enhanced Visibility Package' was renamed to the 'Technology Package'. More significantly, due to supply chain issues, some 2022 models were built without certain features like 'Front and Rear Park Assist' or heated seats, which were standard or available on 2021 models. These differences do not directly affect the P0128 cause but are notable variations within the vehicle generation.
  • 2021 Only: 2021 models are uniquely susceptible to a false P0128 code caused by an ECM software glitch, as outlined in TSB 22-NA-054. This is not a known issue for 2020, 2022, or 2023 models.

Diagnostic Flowchart

Start by checking for the 'Steering Assist is Reduced' message and verifying the model year, as this platform uses engine temperature data for power steering logic.
Is your XT6 a 2021 model year?
→ Check TSB 22-NA-054. This model year is prone to an ECM calibration timing error. Have a dealer reprogram the ECM to resolve the false P0128 and steering message before replacing parts.
Check the coolant reservoir. Is the level below the 'MIN' line or are there visible leaks?
→ Top off with ACDelco DEX-COOL and bleed the system. If P0128 returns, inspect the water pump and hoses for leaks. Air pockets can cause the ECT sensor to read incorrectly.
Monitor ECT live data from a cold start. Does the temperature climb steadily to 195-210°F?
Are the cooling fans running at high speed constantly?
→ The thermostat is likely stuck open. On the 3.6L LGX engine, replace the thermostat housing assembly. Note: This requires removing the upper intake manifold; replace intake gaskets and the ECT sensor while the engine valley is accessible.
→ Confirm heater performance. If air is only lukewarm, the thermostat is stuck open. Replace the thermostat housing assembly and clear codes to restore steering assist functionality per TSB PIT5967.
Compare ECT and Intake Air Temp (IAT) sensors on a cold engine. Are they within 5 degrees of each other?
→ The Engine Coolant Temperature (ECT) sensor is faulty or has a wiring issue. Replace the ECT sensor located in the engine valley.
→ If sensors match but P0128 persists, the thermostat is likely failing intermittently. Replace the thermostat housing and perform a drive cycle to verify the fix.
Check the coolant reservoir. Is the level below the 'MIN' line or are there visible leaks?
→ Top off with ACDelco DEX-COOL and bleed the system. If P0128 returns, inspect the water pump and hoses for leaks. Air pockets can cause the ECT sensor to read incorrectly.
Monitor ECT live data from a cold start. Does the temperature climb steadily to 195-210°F?
Are the cooling fans running at high speed constantly?
→ The thermostat is likely stuck open. On the 3.6L LGX engine, replace the thermostat housing assembly. Note: This requires removing the upper intake manifold; replace intake gaskets and the ECT sensor while the engine valley is accessible.
→ Confirm heater performance. If air is only lukewarm, the thermostat is stuck open. Replace the thermostat housing assembly and clear codes to restore steering assist functionality per TSB PIT5967.
Compare ECT and Intake Air Temp (IAT) sensors on a cold engine. Are they within 5 degrees of each other?
→ The Engine Coolant Temperature (ECT) sensor is faulty or has a wiring issue. Replace the ECT sensor located in the engine valley.
→ If sensors match but P0128 persists, the thermostat is likely failing intermittently. Replace the thermostat housing and perform a drive cycle to verify the fix.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • 9-Speed Transmission Shudder/Shake 🟠 Medium — Can occur at various mileages. Some owners report it at low speeds (e.g., 4th-5th gear shifts). Initially addressed by a fluid flush, but may require internal component replacement. (Ref: TSB 23-NA-072, TSB 20-NA-136.)
  • Infotainment Screen Blackout/Freezing 🟡 Low — Most common on 2021 models, particularly in cold weather. Can be intermittent or a permanent failure. (Ref: Service Bulletin for 2021 models addresses this with a software update.)
  • Rearview Camera Failure 🟠 Medium — Affects 2020-2021 models. The screen may go black or blue when in reverse. (Ref: Recall N202313070 (NHTSA 20V792000). Caused by improperly crimped coaxial cable connectors.)

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific repair, using used parts is not recommended. The primary failure components are wear-and-tear items (thermostat, sensor, gaskets) where the remaining service life of a used part is unknown and likely short.

What to inspect on the donor part:

  • Not applicable as new parts are strongly advised.

OEM-only on this vehicle (don't cheap out):

  • Engine Coolant Thermostat Housing Assembly: Given the high labor cost to access this part, using the OEM ACDelco part (12678779) is strongly recommended to ensure correct temperature regulation and avoid premature failure. Forum consensus for similar GM engines heavily favors OEM thermostats.

Aftermarket brands forum-validated for this vehicle:

  • Intake Manifold Gaskets: Fel-Pro is a widely trusted and high-quality aftermarket brand for gaskets and seals, often considered an upgrade over the stock plastic gaskets.

Brands owners have reported issues with on this vehicle:

  • Unknown/white-box thermostat brands: Avoid generic, unbranded thermostat assemblies from online marketplaces. An incorrectly calibrated or poor-quality thermostat can fail to resolve the code or may fail quickly, requiring the labor-intensive job to be repeated.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2017-2023 GMC Acadia (3.6L LGX)

Symptoms: The vehicle displayed a 'Steering Assist Reduced' message and stored code P0128. Scan tool data confirmed the thermostat was stuck open.

What fixed it: Replacement of the thermostat assembly.

Source hint: YouTube - DadsGarage Diagnostic Specialist: A video titled 'Acadia "Steering Assist Reduced"... P0128 Thermostat'

2021 Cadillac XT6 (3.6L LGX)

Symptoms: Check engine light for P0128, inaccurate temperature gauge readings, and cooling fans running after the engine was shut down. Bulletin #22-NA-054 notes these symptoms can be accompanied by an inaccurate temperature gauge.

What fixed it: Reprogramming the Engine Control Module (ECM) with updated software provided by GM.

Source hint: TSB 22-NA-054

Chevrolet Silverado/GMC Acadia (3.6L LGX)

Symptoms: Steering Assist is Reduced, Drive With Care message accompanied by Code P0128.

What fixed it: Thermostat replacement which required removing the upper intake manifold.

Source hint: YouTube - Falcon's Garage: A detailed video titled 'Steering Assist is Reduced Drive With Care - Code P0128 - Chevrolet Silverado GMC Sierra GMC Acadia'

Frequently Asked Questions

Why is my 2020 Cadillac XT6 displaying a 'Steering Assist is Reduced' message when the problem seems to be the engine temperature?
According to TSB 17-NA-158, the power steering module uses coolant temperature data to adjust for thick grease in the steering gear during cold weather. If P0128 is triggered, the ECM sends an invalid temperature signal, causing the steering module to disable this compensation and trigger the warning message.
I have a 2021 XT6 with code P0128; do I definitely need a new thermostat?
Not necessarily. TSB 22-NA-054 identifies an ECM calibration timing error specifically affecting 2021 models that can falsely trigger P0128. The fix is a software reprogram rather than a mechanical part replacement.
Where is the thermostat located on the 3.6L LGX engine in the XT6?
The thermostat is located in the engine valley between the cylinder heads. Replacing it is labor-intensive because it requires the removal of the upper intake manifold.
Should I replace the Engine Coolant Temperature (ECT) sensor while fixing P0128?
Yes, it is highly recommended to replace the ECT sensor and the intake manifold gaskets at the same time as the thermostat housing assembly due to the difficult-to-access location in the engine valley.
My cooling fans are running at high speed even when I first start the car. Is this related to P0128?
Yes, constant high-speed fan operation, even from a cold start, is a known symptom of the P0128 fault logic on this vehicle platform.
What type of coolant should I use to top off my XT6?
You should use ACDelco DEX-COOL approved coolant as specified in the diagnostic procedures for this vehicle.
Acadia "Steering Assist Reduced"...  P0128 Thermostat
Acadia "Steering Assist Reduced"... P0128 Thermostat
Steering Assist is Reduced Drive With Care - Code P0128 - Chevrolet Silverado GMC Sierra GMC Acadia
Steering Assist is Reduced Drive With Care - Code P0128 - Chevrolet Silverado GMC Sierra GMC Acadia
2017-2023 Cadillac XT5 P0128 “Steering assist reduced, drive with care” Thermostat replacement FIX
2017-2023 Cadillac XT5 P0128 “Steering assist reduced, drive with care” Thermostat replacement FIX
Steering Assist Reduced p0128 the Surprise Fix!
Steering Assist Reduced p0128 the Surprise Fix!
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 Jun 8, 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:
  • Cadillac XT6: 2020202120222023
In this article
🧭 Diagnostic Flowchart
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