Home / DTC / B0138 — Body Control Module — Internal Fault

B0138 — Body Control Module — Internal Fault

Detailed page for trouble code B0138.

34,405codes
59brands
11,914generic
22,491specific
Reset
Code

B0138

Generic B — Body

Body Control Module — Internal Fault

Brand: Generic
Type: B — Body
AI status
Completed
ready
Completed 100%
Page language: EN

Causes

  • Internal BCM hardware or firmware failure
  • Corrupted module software or configuration
  • Low or intermittent battery voltage / voltage spike
  • Poor power or ground connections to the BCM
  • Damaged wiring harness or connector corrosion
  • Water intrusion or physical damage to the BCM

Symptoms

  • Multiple body functions not working (lights, wipers, door locks, windows, etc.)
  • Intermittent or permanent loss of BCM communication on scan tool
  • Fuses blowing or relays not operating despite correct inputs
  • Warning lamps illuminated (e.g., body control warning, multiple module communication warnings)
  • Vehicle may not go to accessory or start modes correctly

What to check

  • Read the full freeze frame and current codes with a diagnostic scan tool that supports the BCM
  • Verify battery state of charge and charging system (battery voltage at rest and cranking)
  • Verify constant and switched power at BCM supply pins (VBATT and IGN) with key on/off
  • Check BCM ground(s) for continuity to chassis (
  • Inspect BCM connectors and wiring for corrosion, bent pins, water damage, or rodent damage
  • Check related fuses and relays; test for proper input and output voltages

Signal parameters

  • VBATT (module supply voltage) — expected ~12.0–14.5 V when running
  • IGN/switched supply presence when key on
  • Ground continuity / voltage drop on ground circuit
  • CAN bus differential voltage — idle ~2.5 V on each CAN line, proper bus activity
  • BCM 'Alive' / response frequency on network (should appear on scan tool)
  • Internal module temperature or error counters if available via OEM scanner

Diagnostic algorithm

  1. Connect a capable scan tool and retrieve all codes, freeze frame data, and BCM events. Record software/part numbers.
  2. Clear codes and attempt to re-run tests to check for persistence or intermittent behavior.
  3. Measure battery voltage (resting and with starter). If low, charge or replace battery before further diagnosis.
  4. With ignition on, measure VBATT and IGN supplies at the BCM connector; confirm voltages match battery and key position.
  5. Measure ground resistance from BCM ground pins to chassis; repair any high-resistance grounds.
  6. Visually inspect and back-probe connectors for corrosion, bent pins, or moisture. Repair or replace damaged connectors/harness sections.
  7. Check all related fuses and relays for continuity and correct operation. Replace any faulty items.
  8. Check CAN/LIN network health: verify termination resistances, confirm presence of other modules and BCM 'alive' messages. Repair bus faults.
  9. If power, ground, wiring and network are good, check for available software updates and attempt a module reflash/reprogram with OEM tool per service procedure.
  10. If reflash fails or code persists after good power/ground/network and confirmed latest software, consider replacing the BCM and perform required coding/programming and key/feature relearn per manufacturer instructions.

Likely causes

  • Corrupted firmware or software bug requiring reflash
  • Intermittent VBATT or ground at BCM causing internal errors
  • Damaged / corroded connector pins or harness at BCM
  • Previous repair or jump-start event that caused voltage transient
  • Actual internal hardware fault in the BCM module

Fault status

⚠️ Status
BCM internal fault detected — module self-test or diagnostics reported an internal error. Check power, grounds, connectors, communication bus, and software before replacing the module.
🔴 Repair difficulty: Hard
⏱️ Diagnostic time: 1.0-3.0 hours

Similar codes

7,892

The library contains 7,892 repair and diagnostic manuals. Choose a brand to open the full manual tree by year, model and trim.

Your experience will help others
+100 karma for a short comment :)
Send to email