What Does B2158 Mean?
This code indicates that the Body Control Module (BCM) has detected the seat recline motor's stored memory position is outside the acceptable range or parameters. The memory seat system uses position sensors and stored values to return the seat to preset positions, and this fault means the motor's actual position does not match the stored memory position or the position sensor is providing invalid data. This affects the power seat recline memory function in vehicles equipped with memory seating systems.
Common Causes
35%
Seat recline position sensor failure or misalignment providing incorrect feedback to BCM
30%
Corrupted memory data in BCM or seat module requiring reprogramming or reset
20%
Mechanical binding or obstruction in seat recline track preventing proper calibration
10%
Worn or failing seat recline motor unable to reach commanded position accurately
5%
Damaged wiring or poor connections between seat module and recline motor/sensor
Diagnostic Steps
1
Step 1: Perform visual and physical inspection of seat recline mechanism - manually move seat back through full recline range checking for binding, obstructions, debris, or damaged components that would prevent smooth operation
2
Step 2: Using scan tool bidirectional controls, command seat recline motor through its full range and observe position sensor values - verify sensor provides smooth progressive voltage change (typically 0.5-4.5V) without jumps, dropouts, or sticking at specific positions
3
Step 3: Inspect all electrical connections at seat module, recline motor, and position sensor for corrosion, bent pins, or looseness - clean and resecure connections as needed, then check wiring harness for chafing or damage under seat rails
4
Step 4: Using digital multimeter, test recline motor operation by measuring current draw during movement (typically 3-8 amps) - excessive current indicates mechanical binding or motor wear, while no current indicates electrical fault
5
Step 5: Attempt memory position reset/relearn procedure per manufacturer specifications to recalibrate stored position values - if successful, clear codes and verify memory positions store and recall properly
6
Step 6: If all mechanical and electrical tests pass but code persists, suspect BCM/seat module memory corruption requiring module reprogramming or replacement - verify fix by cycling memory positions multiple times and road testing
Estimated Repair Cost
$150 - $800
Parts + labor, varies by vehicle and location
This code indicates that the Body Control Module (BCM) has detected the seat recline motor's stored memory position is outside the acceptable range or parameters. The memory seat system uses position sensors and stored values to return the seat to preset positions, and this fault means the motor's a...
The most common cause of B2158 (Seat Recline Motor Memory Position Out of Range) is: Seat recline position sensor failure or misalignment providing incorrect feedback to BCM
Typical repair costs for B2158 range from $150 to $800, depending on the vehicle, location, and whether you do it yourself or go to a shop.
Safe to continue driving as this only affects seat memory convenience feature and does not impact vehicle operation or safety systems. Seat can typically still be adjusted manually or using power controls, though memory recall function may not work properly.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2158 to identify the root cause.
OBDHut Mobile App
Scan codes directly from your car with the OBDHut app.
Coming Soon
Quick Info
Category
Body
System
Body/Comfort Systems - Power Seat Memory
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.