What Does B2149 Mean?
This code indicates the Body Control Module (BCM) has detected that the front seat vertical height adjustment motor has moved outside its expected operational range or has failed to respond to commanded position changes. The BCM monitors the motor's position feedback sensors and detects when actual position does not match commanded position or exceeds physical limits. This affects the power seat adjustment system's ability to properly control vertical seat height.
Common Causes
35%
Seat height motor mechanical binding, stripped gears, or internal motor failure preventing proper movement
30%
Faulty seat position sensor or potentiometer providing incorrect feedback to BCM
20%
Damaged or corroded wiring harness between BCM and seat motor causing intermittent signals
15%
BCM software calibration error or module fault with seat control logic
Diagnostic Steps
1
Step 1: Perform visual and physical inspection of the seat height mechanism - manually test for binding, obstructions, or mechanical damage by attempting to move seat vertically by hand with ignition off
2
Step 2: Using a digital multimeter, test voltage supply to the seat vertical motor at the motor connector (should read battery voltage when switch is activated) and check ground circuit continuity (should be less than 1 ohm)
3
Step 3: Monitor live data stream from BCM for seat position sensor values while manually moving seat through full range of vertical travel - verify sensor provides smooth voltage transition (typically 0.5V to 4.5V range)
4
Step 4: Disconnect seat motor and apply direct power from a battery to motor terminals to verify motor operation independent of vehicle circuitry - motor should run smoothly in both directions
5
Step 5: Inspect wiring harness under seat for chafing, pinching, or corrosion at connectors - wiggle test wires while monitoring live data for intermittent signal dropout
6
Step 6: If all circuits and mechanical components test good, perform BCM reset/relearn procedure per manufacturer specifications and verify proper operation, or replace BCM if fault persists
Estimated Repair Cost
$150 - $800
Parts + labor, varies by vehicle and location
This code indicates the Body Control Module (BCM) has detected that the front seat vertical height adjustment motor has moved outside its expected operational range or has failed to respond to commanded position changes. The BCM monitors the motor's position feedback sensors and detects when actual ...
The most common cause of B2149 (Seat Front Vertical Motor Position Out of Range) is: Seat height motor mechanical binding, stripped gears, or internal motor failure preventing proper movement
Typical repair costs for B2149 range from $150 to $800, depending on the vehicle, location, and whether you do it yourself or go to a shop.
This is safe to continue driving as it only affects seat comfort adjustment and does not impact vehicle operation or safety systems. Repair is not urgent but should be addressed to restore proper seat positioning functionality.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2149 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 Control and Comfort Systems
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.