Memory Seat Recline Position Out of Range
The B2158 code indicates that the Driver Seat Module (DSM) or Memory Seat Module (MSM) has detected that the seatback recline position stored in memory is outside the valid operating range. This occurs when the position sensor reading for the recline motor exceeds the manufacturer's calibration limits, preventing the system from recalling or confirming the programmed recline position. As a result, the memory seat profiles for the driver may not function correctly.
1. Commonly Affected Makes
2. Most Common Causes
- Faulty recline motor position sensor (internal potentiometer worn or damaged)
- Recline motor with worn or stuck internal gears
- Position sensor wiring open, shorted to ground, or shorted to voltage
- Faulty DSM/MSM module with corrupted memory
- Seat disconnected or replaced without performing calibration procedure
- Mechanical obstruction in the recline mechanism preventing full travel
3. Symptoms You Will Notice
- Memory seat recall does not move the seatback to the stored position
- Seatback may not recline or adjust properly
- Check engine or service seat warning light illuminated
4. Step-by-Step Diagnosis
Scan for B2158 and related codes using a compatible OBD2 scanner
Inspect the recline mechanism for any physical obstructions or binding
Check the position sensor wiring and connector for damage, corrosion, or loose pins
Test the recline motor position sensor resistance or voltage per manufacturer specs
If wiring and sensor are okay, attempt to recalibrate the seat module using a scan tool
If calibration fails, replace the recline motor/sensor assembly or the seat module as needed
5. Frequently Asked Questions
Is it safe to drive?▼
Yes, it is generally safe to drive, but the memory seat function will be impaired. The seat can still be adjusted manually.
How much does it cost to fix?▼
Repair costs typically range from $150 to $600, depending on whether the issue is a sensor, motor, or module replacement, plus labor.