01 BMW Unveils New Armored i7 and V8 7 Series for High-Profile… • 02 Why the 2025 Audi SQ5 Sportback Is a Serious AMG Rival • 03 Revving Up the Future: Automotive Industry Trends 2024-2026 • 04 Converting a Petrol Car to LPG: Benefits, Process, and Cons… • 05 How Bad Is It to Drive with a Leaking Head Gasket? • 06 Did you reverse with your parking brake on? Here's what you… • 07 This Is Why Mixing Fuel Grades Or Pumping The Wrong Fuel De… • 08 Why Did Your Car Suddenly Turn Off While Driving? The Top R… • 09 Greener Roads: The Role of Catalytic Converters in Emission… • 10 Exploring the Inner Workings of Engine Pistons: A Complete … •

DTC codes / B09xx · Airbags, seats, doors, lights and comfort systems / B0990

B0990Body Control Module Internal Fault

B0990 indicates that the body control module (BCM) has detected an internal fault within its own circuitry or firmware, rather than a problem with an external sensor or actuator. The BCM is the computer that manages body functions such as lighting, locks, wipers, and security, so an internal fault can disrupt multiple systems at once.

SystemBody
Code typeGeneric (all makes)
SeverityMedium
Fix difficultyProfessional
AreaAirbags, seats, doors, lights and comfort systems

Symptoms you may notice

  • Illumination of the body control module warning light or a general 'check vehicle' message on the dashboard.
  • Erratic operation of body electrical features such as interior lights, power windows, or door locks.
  • Intermittent or complete failure of the remote keyless entry system.
  • Battery drain when the vehicle is parked, often traced to a BCM that fails to enter sleep mode.
  • Often no symptoms besides the warning light, especially if the fault is in a non-critical internal circuit.
  • Unexpected activation of wipers, turn signals, or horn without driver input.

Common causes, most likely first

  1. Internal failure of the body control module due to component degradation or solder joint cracks.
  2. Corrupted firmware or software within the BCM, sometimes after a failed update or electrical event.
  3. Low system voltage or poor ground connections causing the BCM to log internal errors.
  4. Water intrusion or corrosion inside the BCM connector or housing, leading to internal short circuits.
  5. Overvoltage spikes from a faulty alternator or jump-starting, damaging BCM internal protection circuits.
  6. Manufacturing defects in the BCM's printed circuit board or integrated circuits.

How to diagnose and fix it

  1. Verify battery voltage and charging system output; a weak battery can cause false internal fault codes.
  2. Inspect BCM connectors and harness for corrosion, water damage, or loose pins, and clean or repair as needed.
  3. Check all BCM ground points for tightness and cleanliness, repairing any high-resistance grounds.
  4. Use a scan tool to clear the code and perform a relearn or reset procedure if the BCM supports it.
  5. Check for technical service bulletins (TSBs) or software updates for the BCM that address internal fault codes.
  6. If the code persists after all external checks, replace and reprogram the BCM with the latest software.
  7. After replacement, perform all required initialization procedures for immobilizer, keys, and other modules.

What a BCM internal fault really means

  • A B0990 code does not automatically condemn the BCM; low voltage or a bad ground can trigger it, so always rule out power and ground issues first.
  • Many BCMs log this code after a battery replacement or jump-start because voltage spikes mimic internal faults, and the code may not return after clearing.
  • Water leaks into the passenger compartment or trunk can reach the BCM and cause intermittent internal faults that only appear in damp weather.
  • Some vehicles require the BCM to be configured with the correct vehicle options after replacement, or body functions will not work even with a new module.
  • A failing alternator diode can send AC ripple into the electrical system and damage the BCM internally, so charging system tests are part of a thorough diagnosis.

Can I keep driving with B0990?

You can usually drive the vehicle with a B0990 code, but be prepared for unpredictable operation of lights, locks, or wipers, and avoid long trips until the fault is diagnosed. If the vehicle exhibits safety-related symptoms such as headlights failing or wipers stopping, limit driving to daylight and fair weather until repaired.

Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage