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

P0604 on 2008-2015 Buick Enclave: Control Module RAM Error Causes and Fixes

P0604 on a Buick Enclave indicates a Random Access Memory (RAM) error in a control module, most commonly the Transmission Control Module (TCM) or Powertrain Control Module (PCM). Before replacing any modules, check for low battery voltage, poor connections, and available software updates, as these are common and less expensive causes. On this platform, the issue is very frequently traced to the Transmission Electro-Hydraulic Control Module (TEHCM) located inside the transmission.

16 minutes to read 2008-2015 Buick ENCLAVE
Most Likely Cause
Low Battery Voltage or Poor Connection
Difficulty
5/5
Est. Time
3 hrs
DIY Doable?
🔧 Shop
Shop Labor
$250 – $1600
Parts Price
$150 – $900
⚠️ Drivable, but... — You can likely drive, but it's not recommended as the vehicle's behavior can be unpredictable. You may experience harsh shifting, stalling, failure to shift, or the vehicle entering a reduced-power 'limp mode'. Ignoring the issue could lead to more significant control system damage or leave you stranded.
Key Takeaways
  • P0604 on a 2008-2015 Enclave is a serious code indicating an internal memory error in a control module, often the TCM.
  • Always start diagnostics with the simplest and cheapest fixes: check the battery, its connections, and all main ground straps.
  • This code is frequently linked to the transmission; be prepared for diagnostics to focus on the TCM, its wiring, and its software.
  • Do not replace the expensive PCM or TCM without ruling out power supply issues and checking for available software updates first.
  • This is not a DIY-friendly repair. Module replacement requires special tools for programming, making professional service highly recommended.
The trouble code P0604 stands for "Internal Control Module Random Access Memory (RAM) Error". RAM is the module's temporary, working memory used for calculations and adaptive strategies. On your Buick Enclave, this code specifically indicates that the Transmission Control Module (TCM) has detected a failure in its own internal memory during a self-test. This prevents the TCM from properly storing or retrieving the temporary data it needs to manage transmission functions like shift points and line pressure.

What's Unique About the 2008-2015 Buick ENCLAVE

On this generation of Buick Enclave and its GM Lambda siblings (like the Chevrolet Traverse and GMC Acadia), the P0604 code is frequently associated with the 6T70/6T75 6-speed automatic transmission. The Transmission Control Module (TCM) is not a separate, externally-mounted box; instead, it is integrated with the valve body and solenoids inside the transmission's side cover. This combined unit is called the Transmission Electro-Hydraulic Control Module (TEHCM). Its location subjects it to constant heat and vibration, leading to a higher failure rate. Manufacturer service bulletins specifically mention that codes like P0604 can be stored in the TCM, leading to shifting problems that may require TEHCM replacement and programming. [Bulletin #PIP4653E]

Diagnostic Flowchart

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

What symptoms are you experiencing alongside the P0604 code?
Have you tested the battery located under the passenger floor?
→ Test the battery under the floor behind the passenger seat. 🎬 See this DIY guide for accessing and replacing the floor battery. It should read ~12.6V off. Replace if weak ($180-$250).
→ Have a shop check for PCM/TCM software updates per TSB PIP4653E. Reprogramming usually costs $125-$250.
🎬 Watch: Step-by-step walkthrough of the GM transmission programming process.
Have you inspected the transmission wiring harness for rubbing?
→ Visually inspect the wiring harness near the transmission case for chafing or exposed wires. Repair if damaged ($10-$150).
→ The TEHCM likely failed internally. It requires replacement inside the transmission side cover and VIN programming ($400-$900 parts).
→ Inspect the battery under the floor behind the passenger seat and main ground straps. Clean terminals and test voltage.
Professional service recommended: Diagnosing and fixing this code often requires specialized scan tools (like a GM Tech 2 or a J2534 pass-thru device) to communicate with specific modules, check for software updates, and program new parts. Module replacement is not a simple plug-and-play job and requires VIN-specific programming to function.

Symptoms You May Notice

  • Check Engine Light is on
  • Harsh or erratic transmission shifting, sometimes with flares between specific gears
  • Transmission may feel stuck in one gear or refuse to shift
  • Vehicle may stall or have difficulty starting
  • Traction Control or StabiliTrak warning light may illuminate
  • Vehicle may enter a reduced power or "limp mode"
  • Engine may crank but not fire
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the entire transmission when only the TEHCM is faulty.
  • Replacing the PCM/ECM when the actual problem is a weak battery, bad ground connection, or a faulty TEHCM.
  • Replacing the battery without confirming it failed a load test, as the code might have been a one-time glitch that could be cleared.

Most Likely Causes

  1. Low Battery Voltage or Poor Connection 🔴 High Probability → Shop Vehicle Battery Control modules are sensitive to voltage. The battery in this generation of Enclave is located inside the cabin, under the floor behind the front passenger seat, which can sometimes lead to overlooked maintenance. A weak battery, failing alternator, or corroded terminals can cause temporary data corruption in the module's RAM during startup, triggering the code.
    How to confirm: Test the battery with a multimeter; it should read ~12.6V with the engine off and 13.5-14.5V while running. Inspect battery terminals and main ground connections for corrosion or looseness. Many modern battery testers can also perform a load test to check the battery's health under stress.
    Typical fix: Clean or tighten battery terminals and ground straps. If the battery is weak (often after 4-5 years), replace it.
    Est. part cost: $0-$300
  2. Control Module Software Glitch 🟡 Medium Probability GM has issued TSBs indicating that various control module codes, including P0604, can be addressed with software updates. [Bulletin #05-06-04-060A, Bulletin #PIP4653E] This suggests that the original programming may have flaws that are corrected in later versions, which can fix communication or memory-handling errors.
    How to confirm: A dealership or a qualified shop with a GM Tech 2 or a subscription to ACDelco's Technical Delivery System (TDS) can check if a software update (reflash) is available for the PCM or TCM.
    Typical fix: Reprogramming the affected module with the latest software using a J2534 pass-thru device.
    Est. part cost: $0 (parts), labor often $125-$250
  3. Failing Transmission Electro-Hydraulic Control Module (TEHCM) 🟡 Medium Probability → Shop Transmission Assembly As highlighted in TSB PIP4653E, the TCM is a common location for this code. The TEHCM (integrated TCM and valve body) is located inside the transmission side cover, bathed in hot transmission fluid. This constant thermal stress can lead to solder joint failure or electronic component degradation on the circuit board, causing internal RAM errors.
    How to confirm: After ruling out power supply and software issues, a diagnostic scan tool pointing to the TCM as the source of the code strongly suggests an internal fault. This is often accompanied by transmission-specific symptoms like harsh shifts or other transmission codes.
    Typical fix: Replacement of the TEHCM. This requires removing the transmission side cover, installing the new unit, and programming it to the vehicle's VIN.
    Est. part cost: $400-$900
  4. Damaged Wiring Harness ⚪ Low Probability On this platform, the wiring harness leading to the transmission can rub against the transmission case or other components, causing wires to chafe and short out or break. This can interrupt communication or power to the TEHCM, leading to various codes, including P0604.
    How to confirm: Visually inspect the wiring harness that connects to the transmission, particularly around the main connector and where the harness is routed near sharp edges or moving parts. Look for any signs of rubbing, exposed wires, or corrosion.
    Typical fix: Repairing the damaged section of the wiring harness and securing it with looms or zip ties to prevent future rubbing.
    Est. part cost: $10-$150

Rare But Worth Checking

  • Failed Powertrain Control Module (PCM/ECM): → Shop Engine Control Module (ECM) While the TEHCM is more frequently the culprit on this vehicle, the PCM can also fail its internal RAM check. This is usually the last item to suspect after all other causes, including wiring, power/grounds, and the TEHCM, have been eliminated.

Diagnosis Steps

  1. Scan for all diagnostic trouble codes in all modules (PCM, TCM, BCM, etc.) to see if P0604 is present alone or with other codes. Note which module stored the P0604 code.
  2. Check the battery and charging system. Ensure battery voltage is above 12.4 volts with the engine off. Start the engine and verify the alternator is charging correctly (13.5-14.5V). Perform a load test on the battery.
  3. Inspect all battery cables, terminals, and main engine/body ground straps for tightness and corrosion. The main battery is located under the floor behind the passenger seat.
  4. Clear the codes, start the engine, and drive the vehicle to see if the code returns immediately. If it doesn't, it may have been a temporary voltage issue.
  5. If the code returns, use a professional scan tool to check for available software updates for the PCM and especially the TCM. If an update is available, perform the reflash.
  6. If symptoms are transmission-related and the P0604 was stored in the TCM, focus diagnostics there. Inspect the wiring harness and connector going to the transmission for any visible damage, chafing, or corrosion.
  7. If all wiring, power, grounds, and software are confirmed to be good, the control module that is setting the code (most likely the TEHCM if transmission symptoms are present) is likely faulty and requires replacement and programming.

Parts You'll Likely Need

  • Transmission Electro-Hydraulic Control Module (TEHCM) (OEM #24256861, 24261875, 24275870 (numbers may vary by year/calibration, always verify with VIN)) — As per GM TSBs and widespread owner reports, the TEHCM is the most frequent point of failure for this code on the Lambda platform. It contains the TCM, which fails internally.
    Trusted brands: ACDelco (OEM), Sonnax (Remanufactured), Dorman
    OEM price range: $500-$900
    Aftermarket price range: $300-$600
  • Powertrain Control Module (PCM/ECM) — If diagnostics rule out the TEHCM and all external factors, the main engine computer (PCM) may have an internal RAM fault.
    Trusted brands: ACDelco (OEM), Cardone, Flagship One
    OEM price range: $400-$700
    Aftermarket price range: $250-$500
  • Battery (OEM #ACDelco Gold 94RAGM (88864542) or equivalent Group 94R AGM) — A weak or failing battery is a very common cause of spurious control module codes due to low voltage during startup. Given the battery's hidden location, it can be easily neglected.
    Trusted brands: ACDelco, Interstate, DieHard
    OEM price range: $200-$300
    Aftermarket price range: $180-$250

Related Codes That Often Appear With This One

  • P0601 — This code indicates a 'Control Module Read Only Memory (ROM) Error'. Like P0604, it's an internal self-test failure of the same module, often pointing to a failing PCM or TEHCM. [Bulletin #05-06-04-060A]
  • P1621 — This is a GM-specific code for 'Control Module Long Term Memory Performance'. It often appears with other P06xx codes, pointing to an internal memory or programming issue within the PCM or TEHCM. [Bulletin #PIP4653E]
  • U0100 — This code means 'Lost Communication With ECM/PCM'. If the module setting the P0604 code fails completely, it may stop communicating on the vehicle's network, triggering this code in other modules.
  • P0700 — This is a generic code indicating the Transmission Control Module has requested the MIL to be turned on. It acts as a 'gateway' code, telling you to check the TCM for more specific codes, like P0604.

Technical Service Bulletins (TSBs) & Recalls

  • 05-06-04-060A: Information on control module Diagnostic Trouble Code(s) (DTC)(s) P0601, P0602, P0603, P0604, P0606, P062F, P06F3, P1621 which can be shared in multiple modules.
  • PIP4653E: Diagnostic information for vehicles with Malfunction Indicator Lamp on and DTCs P0601, P0603, P0604, P062F or P1621 stored in the Transmission Control Module.

Platform-Specific Known Issues

  • TSB #PIP4653E specifically notes that DTC P0604 (along with P0601, P0603, P062F, or P1621) may be found stored in the Transmission Control Module (TCM), directing technicians to focus on the TEHCM inside the 6T75 transmission.
  • TSB #05-06-04-060A is an informational bulletin that acknowledges that P0604 and other similar internal module codes can be set in multiple different control modules, advising technicians that a software reflash or module replacement may be necessary.
  • The internal location of the TEHCM within the transmission subjects it to significant heat stress, which is a primary contributor to its failure and the setting of codes like P0604. Remanufacturing companies like Sonnax specialize in rebuilding these failed units due to the high frequency of the problem.

Scan Tool Commands That Help

  • GM GDS2/Tech2/Techline Connect: Service Programming System (SPS) — This function is mandatory after replacing the TEHCM or PCM. It downloads the correct VIN-specific software and calibration files to the new module. Failure to program will result in a no-start or no-shift condition.
  • GM GDS2/Tech2: Idle Learn Reset — After replacing or reprogramming the PCM, an idle learn reset may be required to stabilize engine idle. This is performed after the main programming is complete.
  • GM GDS2/Tech2: Transmission Unique Number (TUN) Input — When programming a new TEHCM, the technician must enter the TUN, which is printed on the module itself. This number provides the specific solenoid characterization data to the software for precise shift control.

Wiring & Ground Locations

  • G113 — Located on the left side of the engine, at the stud where the engine bolts to the transmission.. This is a primary ground point for the engine and transmission assembly. Corrosion or looseness at this stud can cause intermittent and difficult-to-diagnose electrical issues for both the ECM and TCM, potentially triggering a P0604 code.
  • G101 — Located on the left side of the engine compartment, on the left frame rail.. This ground point serves the Engine Control Module (ECM) and Transmission Control Module (TCM). A poor connection here can directly impact the stability of the modules' power supply, leading to memory errors.
  • ECM Connector X1 — This is one of the main connectors on the Engine Control Module. On many GM vehicles, connectors are color-coded; for example, X1 may be blue.. When performing advanced diagnostics, this connector must be checked. Key pins include Pin 20 (Battery Positive Voltage, RD/WH wire) and Pin 73 (Ground, BK/WH wire), which supply main power to the module.
  • J153 — A splice point located in the engine harness, near the Transmission Control Module connector.. Splices are potential points of failure due to corrosion or vibration. A fault at this splice could interrupt power or data signals to the TEHCM, causing various codes including P0604.

Real Owner Repair Stories

  • enclaveforum.com user (2008 Buick Enclave) — Check engine light on, harsh shifting, codes P0700 and P0604 stored in the TCM.
    ❌ Tried (didn't work) Clearing codes (they returned immediately)
    ✅ What actually fixed it The owner took the vehicle to a dealer. The dealer diagnosed a failed Transmission Control Module (TCM). They replaced the entire control solenoid valve body (TEHCM) and programmed the new module. This resolved all symptoms and cleared the codes.

OEM Part Supersession History

  • Various (e.g., 24256861)Various (e.g., 24261875, 24275870) — GM updated the TEHCM hardware and software over the years to improve durability, thermal tolerance, and address pressure switch failures common in early models.
    Heads up: A major change occurred for the 2013 model year, creating 'Gen 1' and 'Gen 2' control systems. Gen 2 TEHCMs do not use pressure switches and are not interchangeable with Gen 1 units. Installing the wrong generation TEHCM will cause programming failures or immediate limp mode. Always verify the correct part number using the vehicle's VIN and RPO code.

Model Year Variations Within This Range

  • 2008-2012 (Gen 1): These models use the 'Gen 1' 6T70/6T75 TEHCM which includes internal pressure switches that were a common failure point.
  • 2013-2015 (Gen 2): These models use the updated 'Gen 2' TEHCM. This version eliminated the internal pressure switches and uses a 'clutch pulse learning' process for shift adapts. The internal components and programming are not backward compatible with Gen 1 models.
  • 2013 Facelift: The 2013 model year introduced a significant refresh with updated exterior and interior styling, including a new dashboard and IntelliLink infotainment system. While the engine remained the same, this year marked the transition to the Gen 2 transmission control system.
DIY: Easy Battery Replacement | Enclave 08-21 - Acadia - Chevy Traverse - Saturn Outlook
DIY: Easy Battery Replacement | Enclave 08-21 - Acadia - Chevy Traverse - Saturn Outlook
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
Causes and Fixes P0604 Code: Internal Control Module Random Access Memory (RAM) Error
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
P0604 | P0604 Internal Control Module Random Access Memory (RAM) | code p0604 | p0604 obd2
GM Service Repair Programming | ACDelco TechConnect
GM Service Repair Programming | ACDelco TechConnect
Programming Modules with AC Delco TDS on GM Vehicles
Programming Modules with AC Delco TDS on GM Vehicles
Check Engine Light P0604 Code Fix
Check Engine Light P0604 Code Fix
How to Replace Battery on 2018-2024 Buick Enclave & Chevy Traverse | 5 Random Service Engine Codes?
How to Replace Battery on 2018-2024 Buick Enclave & Chevy Traverse | 5 Random Service Engine Codes?
08 Buick Enclave Engine Power Reduce p0641, p0340,p0345,p065,p0390,p0452,p0455
08 Buick Enclave Engine Power Reduce p0641, p0340,p0345,p065,p0390,p0452,p0455
P0604 ECU Fault Code Power Loss Cranks Stalls | How To Fix | Step By Step
P0604 ECU Fault Code Power Loss Cranks Stalls | How To Fix | Step By Step
New GM transmission control module programming with TECHLINE CONNECT SPS2 (new software)
New GM transmission control module programming with TECHLINE CONNECT SPS2 (new software)
Buick Enclave / Traverse TCM and Solenoid Replacement Check it out! 6t70 transmission
Buick Enclave / Traverse TCM and Solenoid Replacement Check it out! 6t70 transmission
How To Replace Battery On A Buick Enclave
How To Replace Battery On A Buick Enclave
How to Program a New TCM on a 2015 Chevy Impala (GM 6T70) | Step-by-Step with Techline Connect
How to Program a New TCM on a 2015 Chevy Impala (GM 6T70) | Step-by-Step with Techline Connect
How to Program a New TCM on GM 6T70 (2015 Chevrolet Impala)
How to Program a New TCM on GM 6T70 (2015 Chevrolet Impala)
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 Apr 30, 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:
  • Buick ENCLAVE: 20082009201020112012201320142015
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