B2149 — Seat Front Vertical Motor Position Out of Range
B2149 — Seat Front Vertical Motor Position Out of Range. A fault in the body electrical system. The car is usually drivable while you plan the repair. Typical causes: faulty switch, motor or actuator of the affected system, blown fuse or failed relay, body control module (BCM) fault.
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
- Read the code and freeze frame Connect an OBD2 scanner, confirm B2149 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
- 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.
- Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the body electrical system for damage, corrosion, chafing or poor contact.
- Subsystem check Operate the affected function while watching its switch and motor PIDs in live data.
- Subsystem check Inspect connectors and wiring at flex points (door jambs, tailgate hinges) — wires break there first.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B2149 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for B2149 (parts and labor, USD, independent shop rates): Replace the switch or actuator: $120–$450; Repair wiring or connectors: $80–$250; BCM repair or replacement: $300–$900. Overall, fixing B2149 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
How do I diagnose B2149 myself?
Start with a scan: confirm B2149, 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.
What is the most common cause of B2149?
The most common causes are: faulty switch, motor or actuator of the affected system, blown fuse or failed relay, body control module (BCM) fault.
What are the symptoms of B2149?
Drivers most often notice: the affected function (locks, windows, lighting, wipers) works intermittently or not at all, warning light on the dashboard, no impact on engine operation in most cases.
How much does it cost to fix B2149?
Replace the switch or actuator — $120–$450; Repair wiring or connectors — $80–$250; BCM repair or replacement — $300–$900. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
What does OBD2 code B2149 mean?
B2149 — Seat Front Vertical Motor Position Out of Range. A fault in the body electrical system. The car is usually drivable while you plan the repair. Typical causes: faulty switch, motor or actuator of the affected system, blown fuse or failed relay, body control module (BCM) fault.
When your scan tool pulls code B2149, the vehicle's body control module has detected that the seat front vertical motor is reporting a position that falls outside the expected parameters. In plain language, the motor that adjusts the seat cushion's height up and down is either not reaching its full travel range or is stopping at a position the computer considers invalid. This falls under the broader category of body electrical faults, which handle comfort and convenience features rather than engine management.
The module responsible for monitoring seat functions won't trigger B2149 based on a single anomalous reading. Instead, it requires the out-of-range condition to occur repeatedly under specific circumstances—typically during a seat adjustment cycle with the appropriate voltage present. When the code does set, the freeze frame data stored alongside it captures engine load, RPM, coolant temperature, and vehicle speed at that exact moment. That snapshot is your best clue for recreating the conditions under which the fault appears during testing.
Understanding why the ECU flags this fault matters for diagnosis. The seat position sensor tracks the vertical motor's actual location and feeds that information back to the control module. If the signal shows a value that doesn't match what the module expects for any given switch command, the system marks it as out of range. Common culprits include a failing motor with worn brushes, a seat track binding from debris or a broken guide, a faulty position sensor, or wiring problems between the seat harness and the body.
Symptoms of B2149
When B2149 is active, the most noticeable sign is that the seat height adjustment stops working or moves only partially before the motor stalls. The warning light on the instrument cluster typically illuminates, signaling the presence of a stored fault code. In most cases, the engine runs and drives normally since this code involves comfort systems rather than powertrain control. Depending on which specific component fails, you might also notice the adjustment working in only one direction, intermittent operation that comes and goes, or associated codes for related seat functions.
Common Causes
The most frequent reason for B2149 is a failing seat height adjustment motor—the internal brushes wear down over time, reducing torque and causing the motor to stall before reaching its full travel. A corrupted signal from the position sensor embedded in the motor assembly ranks second, making the module think the seat is somewhere it isn't. Loose or corroded electrical connectors at the seat harness, particularly where the wiring passes through the seat rail, account for many intermittent failures. Blown fuses or failed relays that provide power to the seat adjustment circuit can also trigger this code. In some cases, physical damage to the seat track itself—bent rails, missing hardware, or debris caught in the mechanism—prevents proper motor operation. Wiring chafing where the seat harness routes through the vehicle floor causes shorts or open circuits that confuse the position sensor.
Diagnosing B2149
Start by connecting an OBD2 scanner and retrieving all stored codes, not just B2149. Write down the freeze frame data carefully—these parameters tell you exactly what was happening when the module first detected the fault. Clear the code temporarily and search for any technical service bulletins specific to your vehicle make, model, and year; manufacturers often publish known issues with software updates or warranty extensions that can resolve persistent codes without part replacement.
Next, perform a thorough visual inspection of the seat adjustment wiring harness. Focus on the connectors at the motor and the body feed, looking for bent pins, corrosion buildup, or evidence of moisture intrusion. Flex the wiring near the seat rails and door sills while monitoring the circuit with a multimeter—intermittent opens often reveal themselves under movement.
Operate the seat height switch while observing live data from the motor position sensor. The value should change smoothly as you raise and lower the seat. Jumping values, flatlines at zero or maximum, or erratic fluctuations point directly to the sensor or its wiring. If the motor itself is suspected, directly applying 12 volts from a battery tender or jumper cables can confirm whether it runs freely or binds mechanically.
Finally, clear B2149 and perform a complete drive cycle that includes operating the seat adjustment multiple times under the conditions captured in the freeze frame. If the code returns, you have confirmed an active fault rather than a one-time electrical glitch.
Repair Options and Costs
Addressing the most likely causes first keeps costs reasonable. If the adjustment motor has failed internally, replacement of the seat height motor assembly typically runs $120 to $450 depending on your vehicle and whether you use OEM or aftermarket parts. Wiring repairs at corroded connectors or damaged harness sections generally cost $80 to $250 for parts and labor at an independent shop. When testing confirms the body control module itself has failed, BCM repair or replacement ranges from $300 to $900 including programming.
The total bill for fixing B2149 falls anywhere from $80 to $900 depending on which component is actually at fault. The cheapest repairs—connector cleaning and fuse replacement—should always be attempted before committing to expensive module replacement. An accurate diagnosis using the freeze frame and live data prevents unnecessary parts spending.
Can You Drive with B2149?
This code does not affect engine performance, transmission operation, or braking systems, so driving the vehicle generally poses no safety risk. However, if the seat becomes locked in an uncomfortable or unsafe position—such as blocking your view or preventing proper mirror adjustment—you should address it before extended driving. In cases where the seat adjustment failure is accompanied by other body system issues like inoperable locks or exterior lighting, those specific safety concerns take priority.