B2158 — Seat Recline Motor Memory Position Out of Range

body electrical

Is it safe to drive?

Short-term driving is OK Usually safe to drive — body codes rarely affect drivability. Exceptions: exterior lighting and wipers in bad weather, and central locking faults that can leave the car unsecured.

How to diagnose with an OBD scanner

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm B2158 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
  2. Check for companion codes and TSBs Related codes often reveal the real root cause. Also check manufacturer technical service bulletins (TSB) for your make and model — many B0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
  3. Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the body electrical system for damage, corrosion, chafing or poor contact.
  4. Subsystem check Operate the affected function while watching its switch and motor PIDs in live data.
  5. Subsystem check Inspect connectors and wiring at flex points (door jambs, tailgate hinges) — wires break there first.
  6. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B2158 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for B2158 (parts and labor, USD, independent shop rates): Repair wiring or connectors: $80–$250; Replace the switch or actuator: $120–$450; BCM repair or replacement: $300–$900. Overall, fixing B2158 usually costs between $80 and $900. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.

Common questions

What is the most common cause of B2158?

The most common causes are: body control module (BCM) fault, corroded or loose connectors, faulty switch, motor or actuator of the affected system.

What are the symptoms of B2158?

Drivers most often notice: warning light on the dashboard, the affected function (locks, windows, lighting, wipers) works intermittently or not at all, no impact on engine operation in most cases.

How do I diagnose B2158 myself?

Start with a scan: confirm B2158, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the body electrical system, and verify the suspect component against live data before buying parts.

Is it safe to drive with B2158?

Usually safe to drive — body codes rarely affect drivability. Exceptions: exterior lighting and wipers in bad weather, and central locking faults that can leave the car unsecured.

What does OBD2 code B2158 mean?

Seat Recline Motor Memory Position Out of Range (B2158): a body electrical fault affecting the body electrical system. The car is usually drivable while you plan the repair. Most often caused by body control module (BCM) fault, corroded or loose connectors, faulty switch, motor or actuator of the affected system.

B2158 is a body control diagnostic trouble code that shows up when the vehicle's electrical control module detects an abnormality in the seat recline motor's memory positioning system. Specifically, the module has recorded that the recline motor's actual position does not match what the memory system is expecting or storing. This code lives in the body control module (BCM) or a dedicated seat control module, not the engine computer, and it falls under the B-codes category which covers body and chassis electrical systems.

The seat memory system works by tracking the recline motor's angular position through a feedback circuit. When you save a memory preset, the module records the motor's exact position. On subsequent use, it commands the motor to move to that stored position and monitors the feedback signal to confirm arrival. If the feedback shows a value that falls outside the expected window for too long, the module interprets this as the memory position being out of range and sets B2158. The fault typically needs to be present for a set number of drive cycles before the check engine light illuminates, which means the issue may have been developing for some time before you noticed anything.

Several scenarios can trigger this. The motor itself may be worn and unable to reach its commanded position reliably. The position sensor within the motor assembly could be sending incorrect signals. Wiring issues—particularly in areas that flex repeatedly like the seat tracks or under the carpet—can corrupt the feedback signal. A weak or failing motor may also cause the module to detect the mismatch and store B2158.

Symptoms of B2158

  • Dashboard warning light related to body systems or driver information display
  • Seat memory function fails to save or recall preset positions
  • Seat recline moves sluggishly, stops early, or does not respond at all
  • Noise or binding when adjusting the recline angle
  • Memory switches feel unresponsive or require multiple presses
  • Other body functions (windows, mirrors, locks) may exhibit intermittent operation if a shared module is involved

What causes B2158?

  • Worn or failing seat recline motor with degraded position feedback
  • Damaged wiring harness at the seat, seat track, or under the carpet near the module
  • Corroded or loose electrical connectors at the motor or control module
  • Faulty seat position sensor integrated into the recline motor assembly
  • Body control module or seat control module software issue or hardware failure
  • Blown fuse protecting the seat memory circuit

How to diagnose B2158

  1. Connect an OBD2 scanner to confirm B2158 is stored and record all freeze frame data. Note the vehicle speed, engine load, and temperature values captured when the fault occurred—this tells you the exact driving conditions under which the module detected the problem.
  2. Check for any other stored trouble codes. Related electrical faults or module communication errors often point toward the true root cause. Also research manufacturer technical service bulletins for your specific make, model, and year—some B2158 cases have known factory fixes or module software updates.
  3. Visually inspect the wiring and connectors feeding the seat recline motor. Focus on areas where wires bend or flex, such as seat tracks and floor entry points. Look for broken insulation, corrosion, bent pins, or loose connector locks.
  4. Test the recline motor operation using a multimeter or oscilloscope while monitoring the position sensor signal. The voltage or waveform should change smoothly as the motor moves. Erratic readings indicate a faulty motor or sensor.
  5. Verify power and ground at the motor connector with the key on and the switch pressed. Low voltage or excessive voltage drop points to a wiring issue upstream.
  6. Clear B2158 after inspection, then operate the seat through several full recline cycles under conditions similar to the freeze frame data. If the code returns, the problem is confirmed and component-level testing is next.

Repair options and costs

Repair costs for B2158 vary significantly depending on which component is at fault. Below are typical ranges at independent shops including parts and labor in USD.

  • Wiring harness repair or connector replacement: $80–$250
  • Seat recline motor replacement (including position sensor): $120–$450
  • Body control module or seat control module repair or replacement: $300–$900

In most cases, the wiring and connector route is the culprit and costs the least to address. Motor replacement is the next most common fix, while full module replacement or reprogramming represents the most expensive scenario and is usually a last resort.

Overall, expect to spend between $80 and $900 to resolve B2158. A thorough diagnosis before purchasing parts prevents unnecessary expense—the most costly repair is rarely the first thing to try.

Can you drive with B2158?

B2158 does not typically affect engine performance, transmission operation, or braking systems, so most drivers can continue operating the vehicle without immediate concern. However, a non-functional seat memory system can be inconvenient and may indicate underlying wiring problems that could worsen over time. If the seat becomes completely inoperable or the issue stems from a failing module that also controls other functions like windows or locks, addressing it sooner rather than later is advisable. There are no safety recalls specifically tied to this code, but a faulty seat motor should be repaired before it fails completely and leaves you unable to adjust the seat at all.

Related OBD2 codes