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

P0603 on 2006-2013 BMW X5: Keep Alive Memory (KAM) Error Causes and Fixes

On a 2006-2013 BMW X5, code P0603 is almost always caused by a power supply issue, not a failed engine computer. The most likely cause is a recently replaced battery that was not 'registered' with the vehicle's computer, leading to improper charging and voltage drops. The fix is typically registering the battery, not replacing parts.

21 minutes to read 2006-2013 BMW X5
Most Likely Cause
New Battery Not Registered
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$75 – $600
Parts Price
$0 – $350
⚠️ Drivable, but... — Yes, but you may experience rough idling, poor fuel economy, or hesitant acceleration because the engine is running on default settings instead of learned adaptations. It's best to resolve the underlying power issue to prevent potential starting problems or premature battery failure.
Key Takeaways
  • P0603 on a 2006-2013 X5 is a power supply problem, not a computer failure.
  • If the battery was recently replaced, it MUST be 'registered' using a proper scan tool.
  • Do not replace the expensive DME (engine computer) until all battery, charging, and registration issues have been ruled out.
  • Diagnosis starts with testing the battery and checking if a registration was performed.
  • A DIYer can perform the registration with a smartphone app (like BimmerLink) and a compatible OBD-II adapter for about $50.
The P0603 code means 'Internal Control Module Keep Alive Memory (KAM) Error'. In your BMW, the engine computer, called the Digital Motor Electronics (DME), uses KAM to store adaptive data it learns about your driving habits and component wear, optimizing engine and transmission performance. This code is set when the constant power supply to this memory is interrupted, which erases the learned data and forces the DME to revert to basic factory settings.

What's Unique About the 2006-2013 BMW X5

Unlike many cars where this code might point to a failing computer, on the E70 generation X5 (2007-2013), P0603 is a classic symptom of a battery management issue. These vehicles use an Intelligent Battery Sensor (IBS) to monitor the battery's state of charge, temperature, and age, adjusting the alternator's output accordingly. When a new battery is installed, it MUST be 'registered' so the power management system knows to reset its charging algorithm for a new battery. Failing to do this is the number one cause of P0603, as the system continues to use an aggressive charging profile meant for an old, degraded battery, which can cause voltage instability that resets the DME's memory.

Generation note: This range covers the final year of the E53 generation (2006) and the entire E70 generation (2007-2013). The core issue, related to the Intelligent Battery Sensor (IBS) and the need for battery registration, is most prominent and well-documented for the E70 models. However, the principle applies to any modern BMW with an IBS, including the late-model E53s.

Symptoms You May Notice

  • Check Engine Light is on
  • Rough or unstable idle
  • Hesitation during acceleration
  • Reduced fuel economy
  • Transmission may shift erratically
  • Various random electrical warnings on the iDrive display
  • In some cases, no noticeable symptoms other than the light
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the DME (Engine Computer). This is an expensive and almost certainly incorrect fix for a P0603 code on its own. The code is a symptom of power loss to the computer, not typically a sign that the computer itself has failed.

Most Likely Causes

  1. New Battery Not Registered 🔴 High Probability → Shop Vehicle Battery The E70 X5's power management system relies on the Intelligent Battery Sensor (IBS) to optimize charging based on battery age and type. Failing to register a new battery causes the system to use an incorrect (old battery) charging profile, leading to improper charging and voltage drops that trigger the P0603 code.
    How to confirm: Check service records or ask the owner if the battery was replaced recently. Use a BMW-specific scan tool (like INPA, ISTA, BimmerLink, or Foxwell) to check the date and mileage of the last battery registration.
    Typical fix: Register the new battery using a compatible diagnostic tool. Popular DIY options include the BimmerLink or Carly apps with a compatible OBD adapter, or dedicated scanners like the Foxwell NT510. If the battery type (AGM vs. lead-acid) or capacity (Ah rating) was changed, it must also be 'coded' into the vehicle access module (CAS).
    Est. part cost: $0-$60 (for app/software if DIY)
  2. Weak or Failing Battery 🟡 Medium Probability → Shop Vehicle Battery Modern BMWs have a high electrical demand. A battery nearing the end of its life (typically 4-6 years) may not hold sufficient voltage, especially during engine cranking or when the vehicle is off, causing a temporary power loss to the DME.
    How to confirm: Test the battery's voltage and cold cranking amps (CCA) with a professional battery tester. A resting voltage below 12.2V is a sign of a weak battery. You can also access a hidden menu on the instrument cluster to check real-time voltage.
    Typical fix: Replace the battery with a high-quality AGM (Absorbent Glass Mat) battery of the correct specification (e.g., H8 or H9 size) and register it with the vehicle immediately.
    Est. part cost: $200-$350
  3. Loose or Corroded Battery Terminals/Grounds ⚪ Low Probability → Shop Vehicle Battery
    How to confirm: Visually inspect the battery terminals in the trunk for white or blue/green corrosion. Check that the main engine and chassis ground straps are clean and tight. A loose connection can cause intermittent power loss sufficient to reset the KAM.
    Typical fix: Disconnect the battery (negative terminal first), clean the terminals and cable ends with a wire brush and corrosion inhibitor, and reconnect securely.
    Est. part cost: $5-$15 (for cleaning tools)
  4. Faulty Intelligent Battery Sensor (IBS) ⚪ Low Probability → Shop Vehicle Battery
    How to confirm: A faulty IBS can cause a parasitic drain, prevent the car from 'sleeping', and trigger a host of electrical issues. It may store its own specific fault codes in the DME (e.g., 2E8B for signal error). A diagnostic step is to disconnect the small blue connector on the IBS; if electrical gremlins disappear, the IBS is a likely culprit.
    Typical fix: Replace the IBS, which is integrated into the negative battery cable assembly. The new IBS must be registered. The OEM part is 12427603567. 🎬 Watch this DIY guide for replacing the IBS sensor
    Est. part cost: $150-$250

Rare But Worth Checking

  • Faulty Alternator: → Shop Alternator An alternator that provides unstable or insufficient voltage (e.g., below 13.5V when running) can lead to battery drain and trigger a P0603 code. Over-voltage (above 15V) due to a bad voltage regulator can also cause system instability. This is less common than direct battery issues but should be checked if battery problems persist.
  • DME (Engine Computer) Internal Fault: This is extremely rare for this code on this platform. Before condemning the DME, all power supply, battery, and IBS-related possibilities must be exhaustively ruled out. Water damage in the electronics box (E-box) is a potential cause for DME failure. Symptoms would likely be more severe, persistent, and not isolated to just a P0603 code.

Diagnosis Steps

  1. Read Fault Codes: Use a BMW-compatible scanner to confirm P0603 and check for any other related codes, especially for the Intelligent Battery Sensor (IBS) or low voltage warnings.
  2. Check Battery History: Determine if the battery has been replaced recently. If yes, proceed to step 6, as lack of registration is the most probable cause.
  3. Inspect Battery Terminals: Open the battery compartment in the trunk. Check the positive and negative terminals for looseness or corrosion. Clean and tighten as needed.
  4. Test the Battery: Use a multimeter or a professional battery tester to check the battery's state of charge and health. A healthy, fully charged battery should read approx. 12.6V with the engine off. Readings below 12.2V indicate a weak battery.
  5. Test the Charging System: With the engine running, measure the voltage at the battery terminals. It should be stable and within the 13.8V-14.8V range. If it's low, high, or fluctuating wildly, the alternator or its voltage regulator may be faulty.
  6. Perform Battery Registration: If the battery is new or in good health, the most critical step is to register it. Use a tool like BimmerLink, Carly, Foxwell, or professional software like ISTA to perform the 'Register New Battery' function. This tells the IBS to reset its charging strategy.
  7. Clear Codes and Drive: After registration, clear the P0603 code and drive the vehicle for several cycles to see if the code returns. If it does not, the problem is solved.
  8. Investigate IBS: If the code returns despite a good, registered battery, the IBS sensor itself is the next suspect. Inspect its connector and consider testing by disconnecting it temporarily to see if other electrical issues resolve.

Parts You'll Likely Need

  • Battery Registration Service — This is not a physical part, but a required software procedure. It's the most common 'fix' because it corrects the charging system's logic after a battery replacement, which is the root cause of the P0603 code.
    Trusted brands: DIY Apps: BimmerLink, Carly, DIY Scanners: Foxwell, ANCEL, Professional Software: ISTA/D, INPA
    OEM price range: $150-$250 (dealership)
    Aftermarket price range: $50-$100 (independent shop) or ~$60 for a DIY app and adapter
  • AGM Battery (OEM #Varies by capacity (e.g., 61212353814 for 90Ah AGM)) — If the current battery is old (5+ years) or fails a load test, it is the source of the voltage drop. The E70 X5 requires a specific size (Group 49/H8 or H9) and type (AGM) battery.
    Trusted brands: Varta, Bosch, Interstate, Deka/East Penn
    OEM price range: $300-$450
    Aftermarket price range: $200-$350
  • Intelligent Battery Sensor (IBS) / Negative Cable (OEM #12427603567) — If the battery and registration are confirmed to be correct, the sensor itself can fail, providing bad data to the DME and causing charging issues or parasitic drain. The IBS is integrated into the negative battery cable.
    Trusted brands: BMW (OEM), Hella (OEM supplier)
    OEM price range: $200-$250
    Aftermarket price range: $150-$220

Related Codes That Often Appear With This One

  • Various power management and undervoltage codes — Codes related to battery discharge, alternator communication, or the IBS (e.g., 2E8B, 2E8C, 2DEC, 2DED) often accompany P0603 as they all point to an underlying electrical system instability.

Technical Service Bulletins (TSBs) & Recalls

  • source — This BMW Service Information bulletin from 2008 outlines the official procedure for diagnosing dead battery complaints on platforms including the E70 X5. It emphasizes that replacing the battery is often not the fix and that an 'Energy Diagnosis' test plan must be run to find the root cause of battery drain, implicitly linking codes like P0603 to systemic power issues rather than simple component failure.
  • source — This TSB from 2012 addresses various electrical issues on the E70, including warning lamps and inoperative systems. While not mentioning P0603 directly, it points to software issues and problems with the Junction Box Electronics (JBE) that can cause widespread electrical faults, and recommends a battery reset as a primary diagnostic step.

Platform-Specific Known Issues

  • source — An owner on XBimmers.com with a 2007 E70 experienced low voltage readings and charging issues after a shop installed a new lead-acid battery to replace the original AGM. Using NCS Expert and GT1 DIS software, they coded the car for the new battery type and registered it, which stabilized the voltage and resolved the electrical problems.
  • source — In a Reddit thread on r/BmwTech, a 2010 X5 owner presented a list of fault codes including P0603 and many undervoltage errors. Multiple users immediately identified the root cause as a failing battery, advising replacement followed by registration as the definitive fix.

Mechanic-Grade Diagnostic Values

  • Quiescent Current (Parasitic Draw) — expected: < 50-60 mA. Failure: A reading higher than 60mA after the vehicle has been off and asleep for at least 45-60 minutes indicates a module is not sleeping and is draining the battery.
  • Battery Voltage (Engine Off) — expected: Approx. 12.6V (fully charged), >12.2V (healthy). Failure: A resting voltage below 12.2V indicates a weak or discharged battery that cannot maintain KAM power.
  • Charging System Voltage (Engine Running) — expected: 13.8V - 14.8V. Failure: Voltage below 13.8V indicates undercharging (bad alternator/connections). Voltage above 15.0V indicates overcharging (faulty voltage regulator).
  • Engine-to-Chassis Ground Resistance — expected: 0.0 - 0.2 Ohms. Failure: A reading higher than 0.2 Ohms indicates excessive resistance in the ground strap, which can cause a variety of electrical issues, including charging problems.

Hidden / Shadow Codes Worth Checking

  • 2DEC: Power management, battery control. Often appears when battery power is interrupted or the system detects a fault with the battery or its monitoring. (see via BMW-specific scan tools like ISTA, INPA, or Foxwell/BimmerLink.)
  • 2DED: Power management, closed-circuit current monitoring. This indicates the power management system has detected an excessive parasitic draw when the vehicle should be asleep. (see via BMW-specific scan tools like ISTA, INPA, or Foxwell/BimmerLink.)
  • 2E8B: Intelligent battery sensor (IBS), signal. This points directly to a communication or functional fault with the IBS itself. (see via BMW-specific scan tools like ISTA, INPA, or Foxwell/BimmerLink.)
  • 2E8C: Intelligent battery sensor, function. Similar to 2E8B, this indicates a functional problem with the IBS. (see via BMW-specific scan tools like ISTA, INPA, or Foxwell/BimmerLink.)
  • A0B5: Fault, CAS (Car Access System), terminal 15. This can indicate a power supply issue to control modules, which can be related to the same underlying cause as P0603. (see via BMW-specific scan tools like ISTA, INPA, or Foxwell/BimmerLink.)

Scan Tool Commands That Help

  • ISTA: Register battery replacement — This is the mandatory procedure after installing a new battery. It is found under Vehicle Management -> Service Functions -> Body -> Voltage Supply. It resets the battery's state-of-charge history and charging profile.
  • NCS Expert / NCS Dummy: FA_WRITE (Write Vehicle Order) — Used when changing the battery type (e.g., lead-acid to AGM) or capacity (e.g., 90Ah to 105Ah). This 'codes' the new battery specification to the Car Access System (CAS) module before registration. This is a more advanced procedure than simple registration.
  • ISTA: Energy Diagnosis Test Plan — If P0603 persists or is accompanied by battery drain warnings, this automated test plan analyzes the vehicle's power consumption, IBS data, and sleep/wake cycles to help identify the root cause of electrical issues.
  • Instrument Cluster Hidden Menu: Menu 9.0 - Battery Voltage — This allows for a quick, tool-free check of the battery voltage both with the engine off and while running to get a real-time view of the battery's state and the alternator's output.

Wiring & Ground Locations

  • Engine Ground Strap — On the N55 engine (35i), the strap connects from the engine block, near the hemi-axle on the driver's side, to the chassis. Access is difficult from below; it's often reached from above after removing the air filter housing and moving the diagonal stabilizer bar. On other engines, it is typically on the driver's side, connecting the engine mount bracket to the body.. A corroded or loose main engine ground can cause unstable voltage and charging issues, which directly lead to power interruptions for the DME, triggering P0603.
  • DME (ECU) E-Box — Located in the engine bay, under the passenger side cabin air filter housing, near the firewall.. This box houses the DME. Clogged cowl drains can cause this box to fill with water, submerging the DME and its connectors, causing corrosion and catastrophic failure that can manifest as P0603 among many other codes.
  • CAS (Car Access System) Module — Located under the driver's side dashboard, typically above the pedals.. The CAS module is central to vehicle power distribution and security. It stores the battery registration and coding information. While less prone to water than the DME, a failure here can cause widespread electrical issues, including power interruptions to other modules.

Real Owner Repair Stories

  • YouTube user 'adrian's bimmer garage' (2008 BMW X5 4.8i (E70)) — Years of electrical gremlins, intermittent no-charge situations, and finally a sudden over-voltage condition reading over 15.1V on a dash voltmeter.
    ❌ Tried (didn't work) Replacing the Intelligent Battery Sensor (IBS) cable. This seemed to fix it for a few weeks, but the problems returned.
    ✅ What actually fixed it Replacing the entire alternator. The internal voltage regulator had failed, causing unstable voltage (both under and over), which was the root cause of the persistent electrical issues.
  • Reddit user in r/BmwTech (BMW E70 (year/model not specified)) — Persistent parasitic battery drain, causing the battery to die overnight. The drain started after a dealer replaced a faulty alternator and battery.
    ❌ Tried (didn't work) Dealer diagnosis could not find a drain initially., Replacing the battery a second time after the first replacement was destroyed by repeated discharging.
    ✅ What actually fixed it The user performed a parasitic draw test by pulling fuses and discovered the Comfort Access (CA) door handle was the culprit. Even though it seemed to work, it was not allowing the vehicle to enter sleep mode, causing a constant drain. Replacing the faulty door handle resolved the issue.

OEM Part Supersession History

  • Multiple older numbers (e.g., 61129164357, 12427564491)12427603567 — Design updates and consolidation of part numbers for the Negative Battery Cable with Intelligent Battery Sensor (IBS).
    Heads up: The latest part, 12427603567, is the correct replacement. Some kits from OEM suppliers like Hella may also include an adapter lead (PN 12517615476) which may be required for certain vehicle configurations or older models. One source notes that models built on or before October 2006 might require an additional part (61129123571) due to a design change.

Model Year Variations Within This Range

  • 2006 (late E53) vs 2007-2013 (E70): While both late E53 and E70 models use an IBS, the system became more complex and integral to the E70's overall power management. The E70 is more sensitive to battery registration and coding issues. The physical part numbers for the IBS cable may differ, and early E70s may require an adapter lead when using the latest superseded part number.

Diagnostic Flowchart

Other Known Issues on This Vehicle

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

  • Electric Water Pump Failure (6-Cylinder Engines) 🔴 High — Commonly fails between 60,000 and 100,000 miles, often without warning. Symptoms include sudden overheating, cooling fan running at maximum speed, and iDrive temperature warnings.
  • Valve Stem Seal Failure (V8 Engines - N62, N63) 🔴 High — Extremely common on V8 models, leading to significant oil consumption and blue smoke from the exhaust, especially after idling. The issue is caused by the seals hardening with age and heat.
  • Oil Leaks (All Engines) 🟠 Medium — Valve cover gaskets and oil filter housing gaskets are frequent leak points on most engines used in the E70 X5. This is a very common maintenance item for higher-mileage vehicles.
  • Panoramic Sunroof Drain Clogging 🟠 Medium — The sunroof drains can become clogged with debris, causing water to leak into the cabin, potentially damaging sensitive electronic modules located in the trunk and footwells.
  • Thrust Arm Bushing / Control Arm Failure 🟠 Medium — Worn front thrust arm (control arm) bushings cause a distinct wheel wobble or shudder under braking from highway speeds.
  • Rear Air Suspension Failure 🟠 Medium — For models equipped with rear air suspension, the airbags are a common failure point, leading to a sagging rear end.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this repair, sourcing a used Alternator or a main Engine Ground Strap from a reputable salvage yard can be a cost-effective option. These parts are generally robust and not electronically coded to the vehicle.

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

What to inspect on the donor part:

  • For an Alternator: Check the pulley for smooth rotation with no grinding noises. Inspect the electrical connectors for corrosion or damage. Ask for the donor vehicle's mileage.
  • For a Ground Strap: Ensure the braided cable is flexible, not stiff or brittle. Check for any signs of green or black corrosion, especially at the terminal ends. Reject any strap that is frayed or discolored.

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

  • Battery: Always buy a new battery. A used battery has an unknown history and is the most likely failure point.
  • Intelligent Battery Sensor (IBS) / Negative Cable: While it can be bought used, the failure rate and importance of this sensor make a new OEM or OEM-supplier (Hella) part a much safer investment to avoid repeat diagnostics.

Aftermarket brands forum-validated for this vehicle:

  • Alternator: Bosch (often the OEM supplier), Valeo.
  • Battery: Varta, Bosch, Interstate, East Penn/Deka.
  • IBS Cable: Hella (OEM supplier).

Brands owners have reported issues with on this vehicle:

  • No-name/unbranded electrical sensors or alternators from online marketplaces. The voltage regulation and communication protocols on these vehicles are sensitive, and off-brand parts are a common source of new, hard-to-diagnose electrical problems.

Real Owner Stories

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

2007 BMW X5 E70

Symptoms: Experienced low voltage readings and charging issues after a shop installed a new lead-acid battery to replace the original AGM.

What fixed it: Used NCS Expert and GT1 DIS software to code the car for the new battery type and then registered the battery.

Source hint: xbimmers.com vehicle_specific_issues: 'Owner successfully fixes P0603 with registration'

2010 BMW X5 E70 3.0L Gas

Symptoms: Presented a list of fault codes including P0603 and many undervoltage errors.

What fixed it: Battery replacement followed by registration.

Source hint: Reddit r/BmwTech thread: '2010 X5 E70 3.0L gas codes galore'

Frequently Asked Questions

I just replaced my battery with a lead-acid one instead of the original AGM on my 2007 X5; do I need to do anything special besides registering it?
Yes. If you change the battery type (e.g., AGM to lead-acid) or the capacity (Ah rating), the new specs must be 'coded' into the vehicle access module (CAS) in addition to performing the registration. This ensures the Intelligent Battery Sensor (IBS) uses the correct charging profile.
Does BMW Service Information bulletin SI B61 13 05 say I should just replace the battery to fix these electrical codes?
No. SI B61 13 05 emphasizes that simply replacing the battery is often not the fix. It requires an 'Energy Diagnosis' test plan to be performed to identify the root cause of battery drain or systemic power issues.
Can I use a standard OBD-II scanner to register the battery on my E70 X5?
No, a standard generic scanner cannot perform this. You need a BMW-specific tool such as BimmerLink, Carly, Foxwell NT510, or BMW software like INPA, ISTA, or NCS Expert to register the battery and reset the charging strategy.
My iDrive is showing random electrical warnings along with P0603; could the Intelligent Battery Sensor be the problem?
Yes. A faulty IBS can cause parasitic drains and prevent the car from 'sleeping.' You can diagnose this by disconnecting the small blue connector on the IBS; if the electrical issues disappear, the IBS (part 12427603567) likely needs replacement.
What is the official BMW procedure for widespread electrical faults and warning lamps mentioned in TSB 61 02 12?
TSB 61 02 12 points to potential software issues or problems with the Junction Box Electronics (JBE) and recommends a battery reset as a primary diagnostic step for these symptoms.
How to Remove, Replace, Program and Register a New Battery in the E70 X5 BMW DIY
How to Remove, Replace, Program and Register a New Battery in the E70 X5 BMW DIY
BMW E70 X5 Battery Registration and Coding.  Switch from AGM to Lead Acid
BMW E70 X5 Battery Registration and Coding. Switch from AGM to Lead Acid
**UPDATE** BMW E70 X5 Battery Registration and Coding.  Switch from AGM to Lead Acid
**UPDATE** BMW E70 X5 Battery Registration and Coding. Switch from AGM to Lead Acid
How to diagnosis & repair BMW battery discharge while parked
How to diagnosis & repair BMW battery discharge while parked
DIY E70 BMW X5 Oil Change and IBS replacement
DIY E70 BMW X5 Oil Change and IBS replacement
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 May 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 P0603 for:
  • BMW X5: 20062007200820092010201120122013
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