Home / DTC / B120A — Occupant Classification System (OCS) Malfunction

B120A — Occupant Classification System (OCS) Malfunction

Detailed page for trouble code B120A.

34,283codes
59brands
11,792generic
22,491specific
Reset
Code

B120A

Generic B — Body

Occupant Classification System (OCS) Malfunction

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

Causes

  • Faulty occupant classification sensor(s) (seat mat, load cell, pressure sensor)
  • Damaged or corroded wiring/connectors between seat sensors and OCS module
  • Faulty OCS control module or module software error
  • Intermittent or low battery/charging system voltage during self-test
  • Water/moisture intrusion, seat foam contamination or foreign object under the sensor
  • Aftermarket seat covers, cushions or repairs that change sensor behavior

Symptoms

  • Airbag/OCS warning lamp illuminated on dash
  • Passenger airbag may be disabled when it should be enabled (or vice versa)
  • Passenger airbag status indicator shows incorrect state
  • Diagnostic trouble code B120A logged in body/airbag control module
  • Intermittent OCS warnings after seat movement, occupant shift or upholstery changes

What to check

  • Scan for stored and pending codes in SRS/BCM/OCS modules; record freeze frame and related codes
  • Check for additional body or network (CAN/LIN) fault codes that may affect OCS
  • Visually inspect seat base, underside and connector for water, corrosion, foreign objects or damage
  • Check battery voltage and charging system; perform tests with battery at nominal voltage
  • Verify there are no aftermarket seat covers or bulky objects on the seat
  • Perform seat belt buckle and seat position switch checks if applicable

Signal parameters

  • Sensor reference voltage (typical) — ~5.0 V reference (verify exact spec for vehicle)
  • Sensor signal range — varies by design; roughly 0.1–4.9 V proportional to load or resistance change
  • Ground continuity —
  • CAN or LIN message presence — OCS module broadcasts occupant status and sensor values on network (verify message IDs with OEM scan tool)
  • Self-test responses — OCS module internal diagnostics should report PASS/FAIL and error counters

Diagnostic algorithm

  1. Read and record all SRS/BCM/OCS codes and related data with a capable scan tool. Note freeze-frame data and current occupant classification values.
  2. Verify battery voltage is stable (12.4–14.8 V) during diagnostics. Recharge or charge if low and retest.
  3. Inspect seat area: remove lower seat trim as needed; look for water, debris, damaged sensor mat, or aftermarket covers. Check connectors and pins for corrosion or damage.
  4. Wiggle-test wiring harness while monitoring live sensor values/messages to reproduce fault or locate intermittent opens/shorts.
  5. Measure reference voltage, signal voltage and ground at the sensor connector per OEM pinout. Compare to OEM spec. Check continuity from sensor connector to OCS module.
  6. If sensor wiring and voltages are within spec, perform OCS module self-test and follow OEM-specific recalibration/relearn procedure for occupant classification after any repair or component replacement.
  7. If a single sensor shows out-of-spec readings, replace that sensor (seat mat/load cell) and retest. If multiple sensors or communications are missing, focus on wiring harness and module replacement as required.
  8. After repairs, clear codes and perform occupant detection validation with a qualified scan tool and test occupants per OEM procedure. Confirm no reoccurrence under normal conditions.
  9. If fault persists and wiring is confirmed good, consider updating module software or replacing OCS control module following OEM procedures.

Likely causes

  • Connector corrosion or bent pins at seat module
  • Damaged harness from seat movement or seat rail chafing
  • Failed or shorted seat mat/load-cell sensor element
  • OCS module internal fault or failed calibration

Fault status

⚠️ Status
OCS Malfunction — occupant classification system detected a fault in sensors, wiring, or control module affecting passenger detection and airbag enable logic.
🟡 Repair difficulty: Medium
⏱️ Diagnostic time: 1.0-4.0 hours

Similar codes

7,023

The library contains 7,023 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