B1978 — Driver Rear Seat Up Switch Circuit Short To Ground
vehicle
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 B1978 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 B1978 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for B1978 (parts and labor, USD, independent shop rates): Replace the switch or actuator: $120–$450; BCM repair or replacement: $300–$900; Repair wiring or connectors: $80–$250. Overall, fixing B1978 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 are the symptoms of B1978?
Drivers most often notice: warning light on the dashboard, no impact on engine operation in most cases, the affected function (locks, windows, lighting, wipers) works intermittently or not at all.
What is the most common cause of B1978?
The most common causes are: corroded or loose connectors, blown fuse or failed relay, body control module (BCM) fault.
How much does it cost to fix B1978?
Replace the switch or actuator — $120–$450; BCM repair or replacement — $300–$900; Repair wiring or connectors — $80–$250. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
How do I diagnose B1978 myself?
Start with a scan: confirm B1978, 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 does OBD2 code B1978 mean?
B1978 — Driver Rear Seat Up Switch Circuit Short To Ground: Causes, Symptoms & Fix (B1978): a vehicle fault affecting the body electrical system. The car is usually drivable while you plan the repair. Most often caused by corroded or loose connectors, blown fuse or failed relay, body control module (BCM) fault.
B1978 — B1978 — Driver Rear Seat Up Switch Circuit Short To Ground: Causes, Symptoms & Fix
When your vehicle's body control module runs a self-check on the electrical architecture, it expects specific voltage and resistance values from every switch, actuator, and wiring circuit it oversees. Code B1978 triggers the moment the module sees something wrong with the driver rear seat up switch circuit — specifically, it detects a short to ground that shouldn't be there. In plain terms, the module is reading a pathway to ground where the circuit should either be open or carrying a different signal. Because this involves a seat adjustment switch on the driver side rear, the issue lives in the comfort and convenience systems rather than anything that controls the engine or transmission.
The module doesn't just log B1978 and move on. It captures freeze frame data — a snapshot of engine RPM, load, temperature, and vehicle speed the instant the fault appeared. That snapshot is the most useful diagnostic tool you have, because it tells you exactly what conditions the car was under when the problem showed up. The module may also illuminate a warning light, depending on how the manufacturer programmed the system. In many cases the light stays off and the only evidence of trouble is a seat adjuster that stops responding or behaves erratically.
Body control modules continuously monitor these circuits across every drive cycle. B1978 only registers after the abnormal reading persists long enough to exceed the fault threshold. That means a single momentary glitch probably won't set the code — if it did, you'd be chasing phantom faults all the time. When the condition does cross that threshold, the module stores the code, marks it as active, and waits for a technician or scanner to read it out. Understanding that the code represents a sustained electrical deviation rather than a one-time hiccup is the right mindset for approaching the diagnosis.
Common symptoms of B1978
The most obvious clue is a dashboard warning light, though on many vehicles the light may never come on at all. The seat up/down function for the driver rear position typically stops responding or moves only in one direction. Sometimes the switch feels dead — pressing it produces nothing. In other cases the motor works intermittently, advancing or retreating on its own as the short comes and goes. The rest of the vehicle drives normally; engine power, transmission shifting, and braking are unaffected. Depending on how the BCM integrates this circuit, you might also notice related codes in the scanner that point toward adjacent switches sharing the same module or wiring trunk.
What causes B1978?
The most frequent culprit is a worn or failed seat adjustment switch at the driver rear position — these switches take a lot of finger pressure over the years and the contacts inside them degrade. A close second is wiring damage, particularly in the door jamb or along the floor pan where the harness flexes every time a door opens; moisture and road salt accelerate corrosion at those bends. Damaged connectors with pushed pins, spread terminals, or water intrusion also produce the same short-to-ground signature. Less commonly, the body control module itself develops an internal fault that misinterprets the circuit — though this is rarer than the wiring or switch issues. A failing motor for the seat track could theoretically cause the problem if it grounds out internally, but that's uncommon. Finally, an aftermarket accessory that was wired into the same circuit without proper protection can override the factory signal and trigger the code.
How to diagnose B1978
Before touching any parts, connect a quality OBD2 scanner and confirm B1978 is stored, then record the freeze frame data. That data tells you the engine conditions when the fault occurred and narrows down whether this is a consistent problem or something temperature or voltage dependent. Pull any other stored codes — if P0300 shows up alongside B1978, you might be looking at a power supply issue to the BCM rather than a seat switch problem. Check manufacturer TSBs for your specific make, model, and year; some vehicles have known BCM software updates or harness recalls that address B1978 specifically. Next, perform a visual inspection of the driver rear seat switch and its wiring harness, looking for chafed insulation, broken strands at flex points, and any signs of water entry or corrosion around the connectors. With the scanner still connected, monitor the switch state PID while manually pressing the up and down buttons — the data should toggle between open and closed states. If the PID shows a constant grounded state regardless of switch position, you've confirmed the short. Finally, clear the code, run the vehicle through a complete drive cycle including the conditions captured in the freeze frame, and re-scan to see whether B1978 returns.
How to fix B1978
Address the inexpensive possibilities before committing to expensive parts. Replacing the driver rear seat up switch typically runs $120 to $450, depending on whether the switch is sold as a standalone component or as part of a larger trim piece. Wiring repairs — includingconnector terminal replacement, solder repair of broken strands, or sealing a moisture-damaged junction — generally fall between $80 and $250. If the BCM itself is confirmed faulty, repair through a specialist or full module replacement with programming runs $300 to $900. In the majority of cases, B1978 comes down to a failed switch or damaged wiring, both of which are straightforward to address once you've verified the root cause with a scanner.
How much does it cost to fix B1978?
Every repair scenario carries a different price tag, and the cost to resolve B1978 hinges entirely on which part is actually at fault. If the seat switch has failed, expect to pay between $120 and $450 for the part and labor. Wiring or connector repairs — the next most common fix — typically cost $80 to $250. The BCM route is the most expensive, ranging from $300 to $900 once you factor in diagnosis, possible repair or replacement, and any necessary module programming. Across all scenarios, the total repair bill for B1978 lands somewhere between $80 and $900. A systematic diagnostic approach before purchasing parts is the surest way to avoid overspending on a component that wasn't the problem in the first place.
Can you drive with B1978?
In most vehicles, yes — B1978 does not affect engine performance, transmission operation, or braking. The code lives entirely in the body and comfort systems, so your car will start, accelerate, and stop normally. The practical concern depends on what else the BCM controls through the same module: if the short-to-ground condition also affects exterior lighting or the wipers, driving in darkness or heavy rain without those functions becomes a safety issue. A central locking fault that leaves the car unsecured is another scenario worth addressing promptly. Otherwise, you can schedule the repair at your convenience without risking the vehicle.
Related OBD2 codes
- B1900: Driver Side Airbag Fault
- B1901: Air Bag Crash Sensor #1 Feed/Return Circuit Short To Ground
- B1902: Air Bag Crash Sensor #1 Ground Circuit Failure
- B1903: Air Bag Crash Sensor #1 Ground Circuit Short To Battery
- B1904: Air Bag Crash Sensor #2 Feed/Return Circuit Failure
- B1905: Air Bag Crash Sensor #2 Feed/Return Circuit Short To Battery