B2291 — front right occupant classification height system status

B2291: B2291 can leave the front-right occupant-classification system unavailable, so the passenger airbag may be disabled or unable to adjust correctly for occupant size.

For Ford vehicles

front right occupant classification height system status

vehicle

Is it safe to drive?

Prompt passenger-restraint diagnosis required B2291 can leave the front-right occupant-classification system unavailable, so the passenger airbag may be disabled or unable to adjust correctly for occupant size. The vehicle may remain operable, but the fault should be diagnosed before relying on the passenger restraint system.

Typical symptoms

  • The airbag warning lamp may remain illuminated with B2291 stored in the passenger-restraint system.
  • The passenger airbag indicator may show that supplemental restraint operation is disabled or unavailable.
  • Occupant-classification or seat-height data may appear invalid, unknown, or outside the expected range.
  • The passenger restraint system may be unable to determine occupant size correctly, affecting airbag suppression or deployment decisions.
  • Some vehicles may drive normally with no symptom other than the warning lamp and stored B2291.

Common causes

  • A faulty front-right occupant-classification height sensor or sensing element can cause B2291 when the module receives an implausible height signal.
  • An open circuit, short to power or ground, high resistance, or corrosion in the wiring feeding the front-right height sensor can set B2291.
  • A loose, damaged, or improperly seated connector beneath the front passenger seat may interrupt power, reference, ground, or sensor communication.
  • Damaged, compressed, contaminated, or incorrectly installed seat foam or sensor mat can produce inconsistent occupant-height measurements.
  • A failed front-right occupant-classification module or a power, ground, or communication problem from the restraint-control module can trigger B2291.
  • Seat or sensor misalignment, improper installation, or an incomplete calibration after seat removal or replacement can leave B2291 stored.

How to diagnose with an OBD scanner

  1. Confirm B2291 with an OBD scanner Connect an ELM327 adapter with a scanner application, or use AIScanAuto, to read body and airbag modules. Confirm whether B2291 is active, pending, or historical, and record any related occupant-classification or communication codes.
  2. Review live classification data If the scanner supports passenger-seat data, monitor the front-right occupant-classification and height status. An invalid or implausible reading supports a sensor, wiring, or module fault; lack of live-data access does not clear the concern.
  3. Inspect the passenger-seat harness and connectors Check the connectors and wiring beneath and behind the front passenger seat for looseness, crushed wires, corrosion, water intrusion, or damage from seat movement. Follow service-manual battery-disconnect procedures before handling restraint connectors.
  4. Test the height-sensing circuit Using the correct wiring diagram and pin identification, test the specified supply, ground, reference, and signal paths at the front-right occupant-classification sensor or module. An open, short, or out-of-range value can explain B2291.
  5. Check sensor installation and foam condition Verify that the height sensor, sensor mat, foam, and seat components are correctly positioned and undamaged. Remove trapped debris and correct contamination or compression without folding, cutting, or applying harsh chemicals to sensing elements.
  6. Repair, calibrate, and verify Repair the confirmed wiring, connector, sensor, or module fault, then perform the required occupant-classification calibration or verification procedure. Clear B2291, cycle the ignition as specified, confirm normal classification data, and rescan for reset codes.

Approximate repair cost

Independent-shop estimate: USD $250-$1,100 for B2291 diagnosis and typical connector, wiring, sensor, or module repair, including any required calibration. This is a rough estimate, not a verified quote; final figures vary by region, vehicle, parts availability, and labor time.

Common questions

Does B2291 prove that the passenger airbag inflator is defective?

No. B2291 identifies a fault or invalid status in the front-right occupant-classification height system. The defective item may be the sensor, harness, connector, foam assembly, or control module rather than the airbag inflator itself.

Can I clear B2291 and continue driving?

Clearing B2291 removes the stored code but does not correct a persistent wiring or sensor fault. If the airbag lamp returns or the passenger airbag remains disabled, arrange diagnosis before relying on that restraint system.

Can an ELM327 or AIScanAuto diagnose the exact B2291 cause?

These tools can confirm B2291 and may reveal related codes, but they may not provide all passenger-seat live data or calibration functions. Pin-level testing and calibration may require manufacturer service information and a module-capable scan tool.

What should be inspected first when B2291 is present?

Start with the front passenger-seat connectors and wiring, then verify the height-sensing circuit and sensor installation. Corrosion, pinched wires, and loose connectors are common causes of an invalid occupant-classification status.

B2291 — B2291 — Manufacturer Controlled DTC: Causes, Symptoms & Fix

When your scan tool pulls a B2291, it means the vehicle's body control module has detected that something in the electrical system isn't behaving the way the manufacturer programmed it to expect. B2291 is labeled as a manufacturer-controlled diagnostic trouble code, which essentially means the automaker defined this fault flag within their specific software strategy. It's not a generic, universal code — it's tied to how that particular brand monitors doors, windows, locks, lighting, wipers, or other body-related functions.

The body control module constantly watches various switches, motors, and actuators throughout the vehicle. When a component misbehaves just once, the system typically ignores it — modern ECUs require the fault condition to repeat under specific circumstances before triggering the warning light. When B2291 finally sets, the module saves freeze frame data capturing engine load, RPM, coolant temperature, and vehicle speed at that exact moment. This snapshot tells you what conditions coincided with the problem, which is crucial when you need to reproduce the fault during testing.

Common Symptoms of B2291

The affected system shows clear signs of trouble when B2291 is active. Here is what you typically encounter:

  • The controlled function — whether it is power locks, windows, lighting, or wipers — operates intermittently or stops working altogether
  • Engine performance remains unaffected in most cases since this is a body system code, not an engine code
  • A dashboard warning light or indicator illuminates to alert you to the stored fault
  • You may hear clicking or buzzing from relays when attempting to operate the malfunctioning system
  • Dimming interior lights can occur if the affected circuit is drawing excessive current
  • Multiple body functions may fail simultaneously if the BCM itself is the root cause

What Causes B2291?

Several underlying problems can trigger B2291. The most frequent culprits include:

  • Body control module failure — the BCM itself can misinterpret signals or lose the ability to process inputs correctly
  • Wiring damage in door jambs or areas exposed to moisture — flexing and corrosion cause wires to break or degrade over time
  • Faulty switch, motor, or actuator within the affected system — these components draw abnormal current when they fail
  • Blown fuse or failed relay — power interruption to the body circuit prevents proper operation
  • Corroded, loose, or unplugged connectors — poor electrical contact introduces resistance that confuses the module
  • Ground connection problems — without a proper return path, circuits behave erratically
  • Water intrusion in door modules or switches — moisture causes intermittent failures that come and go

How to Diagnose B2291

A methodical approach keeps you from replacing good parts. Follow these steps:

  1. Connect an OBD2 scanner, verify B2291 is stored, and record the freeze frame data before clearing anything — this data shows engine conditions at the moment the fault triggered
  2. Look for related diagnostic trouble codes that may point to the root cause, and search manufacturer TSB databases using your VIN for known fixes or software updates that address B0xxx faults
  3. Visually inspect the wiring harness and connectors tied to the body electrical system for damaged insulation, green corrosion, bent pins, or loose connections
  4. Test the suspected switch or motor directly with a multimeter to confirm it is functioning within specification
  5. Operate the system while observing live data on your scanner — watch for voltage drops, current spikes, or erratic signals during activation
  6. Clear the code, complete a drive cycle that reproduces the freeze frame conditions, and verify B2291 does not return

Repair Options and Costs

Tackle the least expensive likely causes before replacing expensive components. Common repair approaches include:

  • Replace the faulty switch or actuator — $120–$450
  • Repair damaged wiring or connectors — $80–$250
  • Repair or replace the body control module — $300–$900

Overall, fixing B2291 typically costs between $80 and $900 depending on which component actually failed. Most situations resolve in the $150–$400 range. BCM replacement represents the most expensive scenario, but it is rarely the first thing to check. An accurate diagnosis before purchasing parts prevents wasted money.

Can You Drive with B2291?

B2291 generally does not affect engine operation or drivability. Most drivers can continue operating the vehicle without concern for powertrain damage. However, certain situations warrant attention. If exterior lighting or wipers are affected, have those repaired before driving in rain, snow, or darkness for safety. Central locking faults that leave the car unsecured should be addressed promptly. The severity level for B2291 is short — meaning immediate repair is not typically required, but the underlying issue should not be ignored indefinitely.

Related OBD2 codes