01 Can You Get Electrocuted by Your Car? A Guide for Car Owners • 02 Is Your Car Burning Oil? Signs & Solutions for Oil on Spark… • 03 People Shocked After Mechanic Explains the Hidden Danger of… • 04 The Hidden Engine Damage That Happens When You Let Your Car… • 05 Ways to Avoid Knocking in an SI Engine When the Compression… • 06 CVT Gearbox Blues: Common Problems and Warning Signs • 07 How do driverless cars navigate without road markings? • 08 This Is Why Your Car’s Fuel Pump Overheats • 09 Car Won't Start or Running Rough? Don't Ignore a Faulty Cam… • 10 This Is Why Your Car’s Door Won’t Latch Properly •

DTC codes / B03xx · Airbags, seats, doors, lights and comfort systems / B0312

B0312Driver Seat Forward/Back Switch Circuit

B0312 indicates that the body control module (BCM) has detected an abnormal condition in the electrical circuit for the driver's seat forward/back switch. The BCM monitors the switch input and the motor control circuit, and it sets this code when the voltage or resistance falls outside the expected range, often due to an open circuit, short to ground, or faulty switch.

SystemBody
Code typeGeneric (all makes)
SeverityLow
Fix difficultyIntermediate
AreaAirbags, seats, doors, lights and comfort systems

Symptoms you may notice

  • The driver's seat does not move forward or backward when the switch is pressed.
  • The seat moves in one direction only, or moves intermittently.
  • The seat may move unexpectedly or stop mid-travel.
  • A warning light on the dashboard may illuminate, though often no symptoms besides the warning light are noticed.
  • The memory seat function (if equipped) may fail to recall positions.

Common causes, most likely first

  1. Faulty driver's seat forward/back switch (worn contacts or internal failure).
  2. Damaged wiring or connector at the seat switch or under the seat (corrosion, pinched wires, or loose pins).
  3. Open circuit in the power or ground circuit to the seat switch.
  4. Short to ground or short to voltage in the switch signal circuit.
  5. Failed seat motor (though this usually sets a different code).
  6. Body control module (BCM) internal fault (rare).

How to diagnose and fix it

  1. Verify the code with a scan tool and check for any related body codes.
  2. Inspect the seat switch and its connector for physical damage, corrosion, or loose pins.
  3. Test the switch continuity with a multimeter in both directions; replace if no continuity or incorrect operation.
  4. Check the wiring harness under the seat for chafing, pinching, or damage from seat movement.
  5. Measure voltage and ground at the switch connector with the key on; repair any open or short circuits.
  6. If the switch and wiring are good, test the seat motor and replace if faulty.
  7. Clear the code and verify the repair by operating the seat through its full range.

Common Misdiagnosis Traps for B0312

  • A faulty seat switch is often replaced unnecessarily when the real problem is a corroded connector under the seat, so always inspect the connector first.
  • The code can be set by a momentary loss of ground due to a loose seat mounting bolt, which affects the ground path for the switch.
  • Aftermarket seat covers or objects trapped under the seat can damage the wiring harness and trigger this code.
  • The BCM may set B0312 if the battery voltage is low during cranking, so check the battery and charging system before replacing parts.
  • On some vehicles, the seat switch shares a ground with other seat functions, so a failure in another seat circuit can cause this code to appear.

Can I keep driving with B0312?

The vehicle remains safe to drive because the driver's seat position does not affect steering, braking, or other critical systems. Avoid adjusting the seat until the fault is repaired, as a short circuit could blow a fuse and disable other functions.

Tools that help

Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.

Guidance is general and written for all OBD-II vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage