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

P0604 on 2007-2014 Cadillac CTS: RAM Error Causes and Fixes

P0604 on a Cadillac CTS indicates a RAM error in a control module, often the TCM or ECM. The most common causes are a weak battery or poor electrical connections. Before replacing an expensive module, check the battery, terminals, and ground connections first. On this platform, the fault is frequently traced to the Transmission Control Module (TCM) itself or its wiring.

17 minutes to read 2007-2014 Cadillac CTS
Most Likely Cause
Low Battery Voltage or Weak Battery
Est. Time
2.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$150 – $1500
Parts Price
$20 – $1000
🚫 Do not drive — Continued driving is not recommended. When the TCM sets this code, it often forces the transmission into a 'limp mode' (stuck in second gear) with maximum line pressure, which causes harsh engagement and can damage the transmission over time. The fault can also cause unpredictable stalling, no-start conditions, or other unsafe driving behaviors.
Key Takeaways
  • P0604 on a Cadillac CTS is a serious code indicating a memory error in a key computer, often the Transmission Control Module (TCM).
  • Before suspecting an expensive module failure, always start by testing the battery and cleaning all power and ground connections.
  • Symptoms can be severe, including stalling or the transmission being stuck in gear, so driving is not recommended.
  • Proper diagnosis requires a scan tool that can identify which specific module is setting the code.
  • If a module replacement is necessary (ECM or TCM), it will require professional programming to work with your vehicle.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error". On a Cadillac CTS, this specifically points to a memory fault within a control module, which uses RAM to store temporary operational data. While it can refer to the main Powertrain Control Module (PCM), service information for the CTS and manufacturer bulletins strongly suggest the fault often lies within the Transmission Control Module (TCM). The module's self-check has detected that it cannot reliably read or write to its short-term memory, which is crucial for functions like adaptive shift learning. When this occurs, the TCM enters a default state, commanding maximum line pressure and forcing the transmission into second gear.

What's Unique About the 2007-2014 Cadillac CTS

The 2007-2014 Cadillac CTS model years span the end of the first-gen (Sigma) and the entire second-gen (Sigma II) platforms, both of which have documented electronic vulnerabilities. For this specific vehicle range, GM Technical Service Bulletins (TSBs) explicitly mention that P0604 can be set in multiple modules, but the Transmission Control Module (TCM) is a focal point. Service information for the 2007 model specifically highlights the TCM as the location for this internal fault detection, which can cause severe transmission symptoms like being stuck in second gear. Furthermore, TSB PIC4740F, which covers these models, points to issues like unseated pins in the transmission connector and chafed wiring harnesses as a cause for a host of problems including hard shifting and loss of communication with the TCM, which can precede or accompany a P0604 code.

Diagnostic Flowchart

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

What primary symptom or recent event are you experiencing with your Cadillac CTS?
→ Disconnect the battery for 30 minutes to reset. Test static voltage (needs >12.4V) and running voltage (13.5-14.5V). Replace if weak (Est. $150-$300).
→ Clean terminals with a wire brush and tighten. Perform a ground voltage drop test to ensure resistance is below 0.1 Ω (Est. $5-$50).
Have you inspected the main transmission wiring harness connector?
→ Inspect the transmission connector (X1) for unseated pins or corrosion as detailed in TSB PIC4740F.
→ Replace and reprogram the Transmission Control Module (TCM/TEHCM) per TSB PIP4653E. OEM part 24275874 costs roughly $400-$800.
Which control module is reporting the P0604 code?
→ Verify cranking voltage at the ECM remains above 9V. If stable, replace and reprogram the ECM (e.g., part 12636355, Est. $500-$1000).
→ Use a professional scan tool to identify the module. Do not drive the vehicle, as unpredictable stalling is unsafe.

Generation note: This range covers the end of the first generation (2007), the entire second generation (2008-2013), and the first year of the third generation (2014). While the P0604 code's meaning is consistent, the specific location of control modules and wiring can differ. The second generation (2008-2013) is the primary focus, but the diagnostic principles apply to all. TSBs often group these years together, indicating a shared vulnerability.

Professional service recommended: Diagnosing this code often requires professional scan tools to identify the specific module at fault and may require module reprogramming or replacement, which is not a typical DIY task. The diagnostic path often involves checking wiring harnesses and connectors that are difficult to access.

Symptoms You May Notice

  • Check Engine Light is on.
  • Transmission stuck in second gear (limp mode).
  • 🎬 See this guide on diagnosing and bypassing limp mode symptoms.
  • Harsh or erratic shifting.
  • Engine may stall, be hard to start, or not start at all.
  • Intermittent loss of power or 'Reduced Power' message on dash.
  • ABS or Traction Control light may also illuminate.
  • Door locks may cycle intermittently while driving.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the ECM when the fault is in the TCM.
  • Replacing a control module when the actual problem is a weak battery or a bad ground connection.
  • Replacing the entire transmission when only the internal TCM/valve body is faulty.

Most Likely Causes

  1. Low Battery Voltage or Weak Battery 🔴 High Probability Modern vehicles like the CTS have a high electrical demand and are very sensitive to voltage. A weak or failing battery can cause voltage fluctuations that corrupt the RAM in control modules during startup or shutdown, a common trigger for P0604.
    How to confirm: Test the battery voltage; it should be above 12.4 volts with the engine off. Perform a load test. Check the alternator output, which should be around 13.5-14.5 volts when the engine is running. Many owners report the code appearing after a battery replacement or jump-start, pointing to voltage instability.
    Typical fix: Recharge or replace the battery. Ensure the new battery meets or exceeds OEM specifications.
    Est. part cost: $150-$300
  2. Loose or Corroded Battery Terminals/Ground Straps 🟡 Medium Probability Corrosion is a common issue over time and can create a poor electrical connection, leading to unstable voltage for the control modules. The CTS has multiple critical ground points that can degrade.
    How to confirm: Visually inspect the battery terminals, main power cables, and engine/body ground straps for corrosion, looseness, or damage. A voltage drop test across the ground circuit is the most definitive test; resistance should be below 0.1 Ω.
    Typical fix: Clean the terminals and connection points with a wire brush and ensure all connections are tight. Replace corroded cables if necessary.
    Est. part cost: $5-$50
  3. Faulty Transmission Control Module (TCM) 🟡 Medium Probability As indicated by TSBs PIP4653E and PIC4740F, the TCM is a common location for this fault on the CTS. Internal hardware failure, often due to heat and vibration, can cause a permanent RAM error. The TCM is located inside the transmission on these models (as part of the TEHCM), making it susceptible to heat-related stress.
    How to confirm: Use a professional scan tool to confirm the P0604 code is being set by the TCM. The diagnostic procedure in the service manual should be followed. If all external factors (power, ground, wiring) are good, the module itself is suspect.
    Typical fix: Replace the Transmission Control Module, which is often part of the valve body assembly (TEHCM). 🎬 Watch: How to repair the TEHCM and Transmission Control Module. The new module will require programming to the vehicle's VIN.
    Est. part cost: $400-$800
  4. Faulty Powertrain Control Module (ECM) ⚪ Low Probability While less common than the TCM for this specific code on the CTS, the ECM can also suffer an internal RAM failure.
    How to confirm: A professional scan tool will show the code originating from the ECM. The diagnosis involves ruling out all power, ground, and communication issues before condemning the ECM.
    Typical fix: Replace the Engine Control Module and program it to the vehicle.
    Est. part cost: $500-$1000

Rare But Worth Checking

  • Software Corruption: An incomplete or failed software update (reflash) can corrupt the module's memory, triggering a P0604 code. In some cases, a dealer has fixed shifting issues by simply re-programming the existing TCM. If the issue appeared immediately after a service involving programming, this is a strong possibility.
  • Wiring Harness Damage: TSB PIC4740F specifically calls out inspecting the transmission wiring harness for unseated pins at the main connector (X1) and for chafing where the harness passes a securing bracket on the passenger side of the bell housing. This poor connection can cause intermittent voltage drops or communication loss, leading to this code and other transmission-related symptoms.

Diagnosis Steps

  1. Scan the vehicle for all DTCs. Note which module stored the P0604 code (ECM, TCM, etc.). This is the most critical first step.
  2. Clear the codes, perform a full power-down cycle by disconnecting the battery for 30 minutes, reconnect, and drive the vehicle to see if the code returns. If it doesn't, it may have been an intermittent issue caused by low voltage.
  3. Thoroughly inspect the battery. Test its voltage (static and running) and perform a load test.
  4. Clean and tighten the battery terminals and check the main power and ground cables for integrity and tightness. Perform a voltage drop test on the ground side, ensuring resistance is under 0.1 Ω.
  5. If the code points to the TCM, inspect the main transmission wiring harness connector (X1) for loose/unseated pins or corrosion, as detailed in TSB PIC4740F.
  6. Verify stable power and clean grounds directly at the connector of the module that is setting the code. Cranking voltage at the module should remain above 9V.
  7. If all external inputs are correct and the code persists, the module has an internal fault. A re-flash with the latest software can be attempted before replacement.
  8. If a re-flash fails, the module needs to be replaced and programmed to the vehicle.

Parts You'll Likely Need

  • Automotive Battery — A weak or failing battery is a primary cause of voltage-related memory codes like P0604.
    Trusted brands: ACDelco, DieHard, Interstate
    OEM price range: $200-$350
    Aftermarket price range: $150-$300
  • Transmission Control Module (TCM) (OEM #24275874 (Supersedes: 24041875, 24251029, 24251412, 24258304)) — Service literature and TSBs indicate the TCM is a common point of failure for this code on the CTS. Replacement is necessary if it has an internal hardware fault. This part is often sold as an assembly with the valve body (TEHCM).
    Trusted brands: ACDelco (GM Genuine)
    OEM price range: $400-$800
    Aftermarket price range: $300-$600
  • Engine Control Module (ECM) (OEM #12636355 (Example for 2010-2011 3.6L)) — If diagnosis points to the ECM instead of the TCM, it will need to be replaced due to the internal RAM error. Part number varies greatly by year and engine.
    Trusted brands: ACDelco
    OEM price range: $500-$1000
    Aftermarket price range: $500-$800

Related Codes That Often Appear With This One

  • P0700 — This is a generic code meaning 'Transmission Control System Malfunction'. The TCM will set this code to request the ECM to turn on the Check Engine Light when it has stored its own specific codes, like P0604.
  • P0601 — This code indicates a Read Only Memory (ROM) error, another type of internal module fault. They can appear together if the module is failing.
  • U-codes (e.g., U0100, U0101) — U-codes indicate communication loss between modules. A failing or poorly connected ECM or TCM can stop communicating with other modules on the network, triggering these codes alongside P0604. TSB PIC4740F lists a dozen U-codes related to this condition.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4653E: Notes that P0604 can be stored in the Transmission Control Module (TCM) along with other internal fault codes like P0601, P0603, etc.
  • 05-06-04-060A: Informs technicians that P0604 is a generic internal failure code that can be shared across multiple modules, including the ECM and TCM.
  • PIC4740E: While not directly for P0604, this TSB is highly relevant. It addresses symptoms like 'no crank,' 'multiple warning lights,' and 'hard shifts' on the 2008-2014 CTS (and platform mates). The cause is identified as unseated pins in the transmission connector or a chafed harness, leading to communication loss with the TCM (U0101) and other modules. This is a critical check before condemning the TCM.

Platform-Specific Known Issues

  • Owner Experience: TCM Reprogramming as a Fix: In a thread on Edmunds.com, a CTS owner with transmission issues had their problem resolved by a dealer who re-programmed the Transmission Control Module. The software was reportedly correct but was not registering properly with the system. This highlights that before replacing the expensive module, a software re-flash is a valid diagnostic/repair step.

Mechanic-Grade Diagnostic Values

  • TEHCM Shift Solenoid (On/Off type) Resistance — expected: 20-40 Ω. Failure: A reading outside this range indicates a failed solenoid within the TEHCM, requiring module replacement.
  • TEHCM Shift and Line Pressure Solenoid (PWM type) Resistance — expected: 3-8 Ω. Failure: A reading outside this range indicates a failed solenoid within the TEHCM, requiring module replacement.
  • Control Module Ground Circuit Resistance — expected: Below 0.1 Ω. Failure: A higher resistance indicates a poor ground connection, which can cause voltage instability and trigger memory codes.
  • Control Module Voltage During Cranking — expected: Above 9.0 V. Failure: Voltage dropping below 9.0V during engine crank suggests a weak battery or excessive draw, which can corrupt module memory.

Scan Tool Commands That Help

  • GDS2 / Tech2: Service Programming System (SPS) — This function is required after installing a new Transmission Control Module (TCM/TEHCM) to load the correct vehicle-specific software and VIN.
  • GDS2 / Tech2: Service Fast Learn Adapts — This procedure must be performed immediately after programming a new TCM to allow the module to learn the transmission's hydraulic and clutch characteristics for smooth shifting.
  • GDS2 / Tech2: Solenoid Output Control Test — Used during an advanced bench test with a special test plate (e.g., DT-47825) to individually command each solenoid on and off, verifying its mechanical function with air pressure.

Wiring & Ground Locations

  • TEHCM — Inside the transmission, mounted to the valve body. Accessed by removing the transmission oil pan/side cover.. This is the physical location of the Transmission Control Module on 2nd-gen CTS models. Its internal location makes it vulnerable to heat and contaminated fluid, but also means external wiring should be checked first.
  • Connector X1 — The main round electrical connector on the outside of the transmission case.. This connector is a known major failure point per GM TSB PIC4740F. Unseated pins or corrosion here can directly cause P0604 and numerous communication codes by interrupting power, ground, or data lines to the TCM.
  • G101 — Varies slightly by year/engine, but typically on the engine block or near the left front strut tower.. This is a primary ground point shared by both the Engine Control Module (ECM) and the Transmission Control Module (TCM). A loose or corroded connection here can cause unstable voltage and communication errors for both modules.
  • Harness Chafing Point — At the harness securing bracket on the passenger side of the transmission bell housing where it attaches to the engine block.. TSB PIC4740F specifically identifies this as a location where the transmission wiring harness can rub through, causing shorts or opens in the wires leading to the TCM.

Real Owner Repair Stories

  • GM Technical Service Bulletin PIC4740F (2008-2015 Cadillac CTS) — No crank, multiple warning lights, hard shifting, door locks cycling, loss of communication with TCM/ECM, and storing codes like P0604, P0700, and multiple U-codes.
    ❌ Tried (didn't work) Replacing the battery without checking connections., Clearing codes without finding the root cause., Assuming the TCM or ECM had failed without inspecting the wiring harness.
    ✅ What actually fixed it The documented fix was to disconnect the main transmission connector (X1), inspect for unseated terminal pins by gently tugging on each wire, and reseating any loose pins. In some cases, the harness was found chafed at a securing bracket and required repair.

"I Checked Everything" — The Actual Cause

  • A standard continuity or voltage test on the transmission harness might show no faults, but the actual problem could be fretting corrosion inside the main X1 connector. This is microscopic wear and oxidation on the terminal pins caused by vibration, leading to intermittent signal loss that a static multimeter test can miss. The TSB instruction to physically tug-test each wire is designed to identify this type of connection failure that electrical tests alone won't find.

OEM Part Supersession History

  • 24258304 (and others)24275874 — Component revisions and updates to the TEHCM assembly.
    Heads up: Crucially, this module requires programming to the vehicle using GM's Service Programming System (SPS). Some aftermarket sellers may incorrectly list the part as 'No Programming Required', which is false for a new module. Failure to program will result in a no-start condition or immediate transmission faults.
  • 24275874Requires Seal Kit 24236927 — A new seal is required for proper installation to prevent fluid leaks into the electrical connection.
    Heads up: Attempting to reuse the old seal can lead to transmission fluid contamination of the connector pins, causing future communication issues.

Model Year Variations Within This Range

  • 2008-2014: Second-generation CTS models use a 6-speed automatic transmission (e.g., 6L50) with an internal Transmission Electro-Hydraulic Control Module (TEHCM). This single unit contains the TCM, solenoids, and pressure switches inside the transmission. This differs from the first-gen (2007) and other vehicles that may have an externally mounted, more easily accessible TCM.
  • 2008-2015: The wiring harness connector (X1) and chafing issues described in TSB PIC4740F are most prominently documented for the second-generation CTS platform, making wiring inspection a higher priority for these years compared to others.
TEHCM Repair 2010 Cadillac XTS SRX Transmission Control Module TCM GM 3.0L and Similar
TEHCM Repair 2010 Cadillac XTS SRX Transmission Control Module TCM GM 3.0L and Similar
How to Get Car Out of Limp Mode(Causes, Symptoms, Fix & Reset)
How to Get Car Out of Limp Mode(Causes, Symptoms, Fix & Reset)
Car Stuck in Limp Mode? Here’s the Causes, Warning Signs & how to bypass limp mode
Car Stuck in Limp Mode? Here’s the Causes, Warning Signs & how to bypass limp mode
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 P0604 for:
  • Cadillac CTS: 20072008200920102011201220132014
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