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

P0602 on 2009-2016 Chevrolet Cruze: Control Module Programming Error Explained

P0602 on a 2009-2016 Cruze means the Engine Control Module (ECM) is not programmed. This is not a DIY fix, as it requires specialized GM dealer tools to reprogram or replace the ECM. The most common cause is replacing the ECM without programming it to the vehicle's VIN.

19 minutes to read 2009-2016 Chevrolet Cruze
Most Likely Cause
Engine Control Module (ECM) was replaced but not programmed
Difficulty
5/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$350 – $1000
Parts Price
$200 – $600
🚫 Do not drive — Driving is not recommended. The vehicle may not start, or it could stall unexpectedly at any time, creating a significant safety risk.
Key Takeaways
  • P0602 means the Engine Control Module (ECM) is not programmed.
  • This is a critical fault that can cause a no-start or stalling condition. Do not drive the vehicle.
  • The fix is NOT a DIY job. It requires a professional shop with GM-specific programming equipment.
  • The most common cause is having the ECM replaced without programming it to the vehicle.
  • Before replacing the ECM, always ensure the battery and charging system are in perfect health. On 2011-2015 models, specifically inspect the negative battery cable for issues described in TSB 14311, as voltage fluctuations can trigger this code.
The trouble code P0602 stands for "Control Module Programming Error." On a Chevrolet Cruze, this specifically indicates that the Engine Control Module (ECM), the car's main computer, has detected a problem with its own software. This could mean the software is missing (as with a new, unprogrammed module), has become corrupt, or a software update was interrupted. Without its correct programming, the ECM cannot properly manage the engine, which can lead to severe drivability issues or a no-start condition.

What's Unique About the 2009-2016 Chevrolet Cruze

For the first-generation Cruze, the P0602 code is a straightforward but serious issue. Unlike some other GM vehicles where this code might point to a transmission or chassis module, on the Cruze it almost always refers directly to the Engine Control Module (ECM), which is a Delphi/ACDelco E78 unit. The repair is not mechanical but entirely software-based, requiring a dealer or a specialized shop with access to GM's Service Programming System (SPS) to flash the correct software onto the module. There are no common DIY workarounds.

Generation note: The 2009-2016 range primarily covers the first-generation Cruze (J300). However, the 2016 model year was an overlap year, with the first-generation sold as the "Cruze Limited" and the all-new second-generation sedan being introduced. This guide applies to both, as the meaning and repair process for a P0602 code related to ECM programming is consistent across these models using the E78 ECM.

Professional service recommended: Fixing a P0602 error requires proprietary GM software (SPS/Techline Connect) and a J2534 pass-thru device to program the Engine Control Module. This is not possible with standard OBD-II scanners. Reprogramming costs typically range from $80-$150, while a full ECM replacement and programming is significantly more.

Symptoms You May Notice

  • Check Engine Light is on
  • Vehicle will not start or has a crank-no-start condition
  • Engine stalls intermittently or immediately after starting
  • Reduced engine power ('limp mode')
  • Rough idling
  • Poor acceleration
  • Decreased fuel economy
  • Erratic transmission shifting
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing other components like fuel injectors or sensors. A P0602 is almost always an issue with the control module's software or the module itself. Always address this code first before diagnosing other codes that may be present, as a faulty ECM can generate false codes in other modules.

Most Likely Causes

  1. Engine Control Module (ECM) was replaced but not programmed 🔴 High Probability → Shop Engine Control Module (ECM) A new or used ECM must be flashed with the specific vehicle's VIN and software. This is the most frequent reason for this code to appear immediately after a repair.
    How to confirm: If the code appeared immediately after the ECM was replaced, this is the cause. The vehicle may crank but will not start.
    Typical fix: The ECM must be programmed by a dealer or qualified shop using GM's Service Programming System (SPS).
    Est. part cost: $0
  2. Failed ECM programming attempt 🟡 Medium Probability If a software update is interrupted by a voltage drop (e.g., weak battery) or a lost connection to the scan tool, the ECM can be left in an unprogrammed or 'bricked' state. The first-gen Cruze is sensitive to voltage, and issues with the negative battery cable are common.
    How to confirm: The code appears directly after a failed attempt to update or re-flash the ECM. Ensure battery voltage is above 12.5V before attempting any programming.
    Typical fix: Attempt to reprogram the ECM again, ensuring a stable power supply (battery charger) is connected to the vehicle. If it still fails, the ECM may be permanently damaged.
    Est. part cost: $0
  3. Internal ECM failure ⚪ Low Probability While less common, the ECM's internal memory (EEPROM) can fail, leading to software corruption. Manufacturer TSB Bulletin #05-06-04-060A notes that P0602 is part of a group of internal control module fault codes that can be shared across multiple modules.
    How to confirm: This is diagnosed by exclusion. If the ECM cannot be successfully reprogrammed and all power/ground circuits are confirmed to be good, the module itself is condemned.
    Typical fix: Replace the ECM and program the new unit.
    Est. part cost: $200-$500
  4. Unstable power or bad ground to the ECM ⚪ Low Probability The 2011-2015 Cruze is subject to a special coverage adjustment (TSB 14311) for a faulty negative battery cable crimp, which causes widespread electrical issues and voltage fluctuations that can corrupt module memory.
    How to confirm: Test the battery and charging system. Perform a voltage drop test on the ECM's power and ground wires. Specifically inspect the negative battery cable terminal for looseness or corrosion.
    Typical fix: Replace the failing battery or alternator. Replace the negative battery cable if it matches the symptoms described in TSB 14311.
    Est. part cost: $50-$300

Rare But Worth Checking

  • Aftermarket performance tune: If an aftermarket tune was improperly loaded, is corrupt, or not recognized by the ECM, it can cause a P0602 code. The fix is to flash the ECM back to the stock GM calibration.

Diagnosis Steps

  1. Scan the vehicle for all diagnostic trouble codes. Note any other codes, but P0602 must be prioritized as it can cause other codes to set.
  2. Verify battery health. Ensure the battery has a full charge (12.6V+ with engine off) and that the charging system is working correctly (13.7-14.7V with engine running). This is critical before any programming attempt.
  3. Inspect all power and ground connections to the ECM. Pay close attention to the negative battery cable terminal, which is a known failure point on 2011-2015 models (TSB 14311).
  4. If the code appeared after an ECM replacement, confirm the part number is correct for the vehicle's VIN, engine, and transmission.
  5. Attempt to reprogram the ECM using a GM-compliant J2534 pass-thru device and a subscription to GM's Service Programming System (SPS). A stable power supply/battery maintainer must be used during this process.
  6. If reprogramming fails repeatedly, and all power/ground connections are verified to be good, the ECM is likely defective and must be replaced.
  7. After replacing the ECM, the new module must be programmed to the vehicle. This includes VIN programming and immobilizer relearn procedures.

Parts You'll Likely Need

  • Engine Control Module (ECM) (OEM #12669325, 12668866, 12616532, 12642100 (Varies by year/engine, verify with VIN)) — This code is most often resolved by replacing the faulty ECM and programming the new one, or by reprogramming the existing one if it's not internally damaged. The Cruze uses an ACDelco E78 ECM.
    Trusted brands: ACDelco (OEM)
    OEM price range: $300-$600
    Aftermarket price range: $200-$450

Related Codes That Often Appear With This One

  • P0601 — P0601 indicates an 'Internal Control Module Memory Check Sum Error.' Both codes point to a fatal flaw within the ECM, often requiring module replacement.
  • U-series codes (e.g., U0100) — U-codes indicate a loss of communication. If the ECM is not programmed or has failed, it cannot communicate with other modules on the vehicle's network, such as the Transmission Control Module (TCM) or Body Control Module (BCM).
  • P0513 — P0513 indicates an 'Invalid Immobilizer Key'. If the ECM is not programmed correctly, it cannot recognize the security handshake from the key, leading to a crank-no-start condition.

Technical Service Bulletins (TSBs) & Recalls

  • GM TSB #05-06-04-060A: An informational bulletin noting that P0602 is part of a family of internal control module fault codes (P0601, P0603, etc.) that can be set by various modules like the ECM or TCM. It advises technicians to be cautious and follow specific diagnostics for the module that set the code.
  • GM Special Coverage #14311: Addresses a faulty negative battery cable on 2011-2015 Cruze models. This is not a direct cause of P0602 but creates the unstable voltage conditions that can lead to it. The coverage is for 10 years/120,000 miles.

Platform-Specific Known Issues

  • Faulty Negative Battery Cable: → Shop Vehicle Battery A known issue covered by GM Special Coverage 14311 affects 2011-2015 models. An insufficient crimp on the negative battery cable causes high resistance and fluctuating voltage, which can lead to random electrical problems, warning lights, and potentially corrupt control module memory, triggering a P0602.

Mechanic-Grade Diagnostic Values

  • Battery Voltage During Programming — expected: Must be maintained at 12.5V or higher.. Failure: Voltage dropping below 12.5V can cause programming to fail and may brick the ECM.
  • ECM Power Supply Fuses — expected: Continuity (0 ohms). Failure: No continuity (OL) indicates a blown fuse, cutting power to the ECM.

Scan Tool Commands That Help

  • GDS2 / Techline Connect (SPS): Replace and Program ECU — This function is used when a new or used ECM is installed. It loads the vehicle's specific VIN, software, and calibrations into the replacement module.
  • GDS2 / Techline Connect (SPS): Immobilizer Learn — After programming a new or used ECM, this procedure must be performed to synchronize the security information between the ECM, BCM, and the vehicle's keys, allowing the engine to start.
  • GDS2: Read VIN, ECU part numbers and software numbers — Use this function before replacement to document the original module's information and after programming to verify the new module has accepted the correct VIN and software.

Wiring & Ground Locations

  • G101 — Located at the lower front of the engine, on the engine block.. This is a primary ground for the Engine Control Module (ECM). A poor connection here can cause unstable voltage, leading to data corruption or programming failures.
  • G103 — Located on the left front shock tower in the engine compartment.. This ground point is shared by the ECM and BCM. Corrosion or looseness can cause a wide range of electrical issues, including communication and programming errors between modules.
  • ECM Fuses (Under-hood Fuse Box) — In the main fuse box in the engine compartment. Specifically, fuse F2 (20A) and F10 (15A) in many first-generation models.. These fuses provide the main power to the ECM. If one is blown, the ECM will not power on, preventing communication and setting a P0602 if a programming attempt is made on an unpowered module.
  • ECM Connector X2, Pins 1 and 3 — On the larger of the two main connectors for the E78 ECM.. These are the main ground pins for the ECM. A voltage drop test should be performed between these pins and the battery negative terminal to ensure a solid ground path.
  • ECM Connector X2, Pin 50 — On the larger of the two main connectors for the E78 ECM.. This pin receives fused power from the powertrain main relay. It should show battery voltage with the key on and is a critical point for voltage testing.

Real Owner Repair Stories

  • YouTube user 'EAD automotive' (2013 Chevrolet Cruze) — Vehicle required a replacement ECM. The video documents the process of programming a used ECM.
    ❌ Tried (didn't work) The video focuses on the successful procedure, not failed attempts.
    ✅ What actually fixed it A used ECM was installed. An Autel IM608 scan tool was used to perform the immobilizer key learning procedure. This involved a 12-minute security wait time, after which the tool successfully synchronized the used ECM with the car's immobilizer system, allowing the engine to start.

OEM Part Supersession History

  • 12643636, 1266899112668866 — Part consolidation and revision by GM.
  • 1266886612692200 — Further revision and updates to the E78 service ECM.
    Heads up: Always verify the correct service number for the specific VIN using a GM parts catalog, as software compatibility is critical.

Diagnostic Flowchart

P0602 indicates an ECM Programming Error. Because the Cruze is highly sensitive to voltage drops, start by verifying the electrical foundation before condemning the module.
Was a battery maintainer used during the flash process?
→ The ECM is likely in an unprogrammed or 'bricked' state due to voltage drop. Connect a stable power supply (12.5V+) and attempt to re-flash the ECM using GM's Service Programming System (SPS).
→ Verify the ECM part number matches your VIN and transmission type. If correct, the ECM internal memory (EEPROM) may have failed during the write process; replace and re-program the unit.
Is the vehicle a 2011-2015 model with symptoms like flickering lights or erratic shifting?
Perform a voltage drop test on the negative battery cable. Does it show high resistance?
→ Replace the negative battery cable per GM Special Coverage #14311. Poor grounding causes voltage spikes that corrupt ECM memory. Clear codes and re-evaluate.
Test the battery and alternator. Is the resting voltage >12.6V and charging voltage 13.7V-14.7V?
→ Replace the failing battery or alternator. Low system voltage on the Delta II platform frequently triggers 'Internal Control Module' codes like P0602.
Are there other codes present, such as P0171 or P1101 (common on 1.4L Turbo)?
→ Address PCV system failures (TSB PIP5197) first. While P0602 is a priority, extreme vacuum leaks or sensor data corruption can occasionally cause logic errors in older E78 ECMs.
→ If power and grounds are verified and no TSB-related cable issues exist, the ECM internal software is corrupted. Attempt one SPS re-flash; if it fails, replace the ECM ($200-$500).
Test the battery and alternator. Is the resting voltage >12.6V and charging voltage 13.7V-14.7V?
→ Replace the failing battery or alternator. Low system voltage on the Delta II platform frequently triggers 'Internal Control Module' codes like P0602.
Are there other codes present, such as P0171 or P1101 (common on 1.4L Turbo)?
→ Address PCV system failures (TSB PIP5197) first. While P0602 is a priority, extreme vacuum leaks or sensor data corruption can occasionally cause logic errors in older E78 ECMs.
→ If power and grounds are verified and no TSB-related cable issues exist, the ECM internal software is corrupted. Attempt one SPS re-flash; if it fails, replace the ECM ($200-$500).

Other Known Issues on This Vehicle

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

  • PCV System Failure (1.4L Turbo) 🔴 High — Extremely common. A check valve in the intake manifold fails, causing boost pressure to rupture a diaphragm in the valve cover. Leads to oil consumption, vacuum leaks, and codes like P0171, P1101. (Ref: TSB PIP5197 (multiple revisions), Special Coverage N202299080 (extends valve cover warranty).)
  • Coolant Leaks (Water Pump, Thermostat Housing, Hoses) 🔴 High — Very common across all engines. Plastic components in the cooling system become brittle and fail, leading to leaks and potential overheating. Water pump failure is frequent. (Ref: Special Coverage 14371 (extends water pump warranty on 1.4L to 10yr/150k miles).)
  • Faulty Negative Battery Cable 🟠 Medium → Shop Vehicle Battery — Common on 2011-2015 models. A poor crimp causes high resistance, leading to various electrical issues like flickering lights, loss of power steering, and random warning messages. (Ref: Special Coverage 14311 (extends warranty to 10yr/120k miles).)
  • Transmission Failure (Automatic) 🟠 Medium → Shop Transmission Assembly — Reported by a significant number of owners, especially in earlier model years. Symptoms include rattling, harsh shifting, or complete failure.
  • Oil Leaks (Oil Cooler, Crankshaft Seals) 🟠 Medium — Common as the vehicle ages. The oil cooler lines and front crankshaft seal are frequent leak points.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used ECM is a viable, cost-effective option for a P0602 fix, but ONLY if you have a confirmed path for programming. The hardware itself is generally reliable, and the failure is often software corruption or a failed programming attempt, not a physical defect. A used module can be completely wiped and reprogrammed to your vehicle's VIN.

Donor-vehicle mileage cap: roughly under 150000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the part number matches a compatible or superseded number for your vehicle.
  • Purchase from a reputable seller who guarantees the part is not from a flood or fire-damaged vehicle.
  • Ensure there is no physical damage to the case or connector pins.
  • Confirm with your mechanic or programmer that they are willing and able to program a used module. Some dealerships may refuse and insist on a new part.

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

  • Engine Control Module (ECM)

Aftermarket brands forum-validated for this vehicle:

  • ACDelco (OEM Remanufactured or new)

Brands owners have reported issues with on this vehicle:

  • Unbranded, no-name online modules. Programming failure is high with these units, and they often cannot be programmed by dealer tools. The risk of receiving a module that is still locked to a different VIN is significant.

Real Owner Stories

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

2011-2015 Chevrolet Cruze

Symptoms: Flickering lights, loss of power steering, and random warning messages including electrical gremlins.

What fixed it: Replacement of the negative battery cable as per GM Special Coverage 14311 to resolve high resistance and voltage fluctuations.

Source hint: GM Special Coverage #14311

Frequently Asked Questions

Does GM Special Coverage #14311 apply to my 2013 Chevrolet Cruze?
Yes, Special Coverage #14311 applies to 2011-2015 Cruze models. It addresses a faulty negative battery cable crimp that causes voltage fluctuations, which can lead to electrical issues and potentially trigger a P0602 code. This coverage is valid for 10 years or 120,000 miles.
I just replaced the ECM on my 2014 Cruze and now I have a P0602 code. Why?
This is the most common cause for P0602 on this vehicle. A new or used ECM must be flashed with your specific VIN and software using GM's Service Programming System (SPS). Without this programming, the vehicle may crank but will not start.
Can a weak battery cause a P0602 code on a 2012 Cruze?
Yes. The first-gen Cruze is sensitive to voltage. If a software update is interrupted by a voltage drop from a weak battery, the ECM can be left in an unprogrammed or 'bricked' state, triggering P0602. Always ensure battery voltage is above 12.5V before programming.
Is the water pump failure on my 1.4L Turbo Cruze related to this code?
While not a direct cause of P0602, water pump failure is a known issue on the 1.4L engine covered under Special Coverage 14371 (10 years/150,000 miles). P0602 specifically relates to ECM programming, though general electrical instability from other failures can sometimes interfere with module health.
My 2015 Cruze is in 'limp mode' with P0602. Can I fix this by just clearing the code?
No, clearing the code will not fix the underlying issue. P0602 indicates the ECM is not programmed. You will likely need a dealer or qualified shop to perform a full software flash using a J2534 pass-thru device and GM's SPS subscription.
HOW TO FIX P0602 OBD II ERROR CODE - Control Module Programming Error Fix
HOW TO FIX P0602 OBD II ERROR CODE - Control Module Programming Error 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 P0602 for:
  • Chevrolet Cruze: 20092010201120122013201420152016
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