OBD-II Generic Error Code P0977: How to Fix It

Hard 2-5 hours Medium Severity Verified July 2026
Error Code
P0977
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Hard
Estimated Fix Time
2-5 hours
Error code P0977 indicates that your vehicle's transmission control module (TCM) has detected a higher-than-normal voltage signal in the Shift Solenoid B control circuit. Shift solenoids are small electrically-operated valves inside the transmission that manage gear changes by controlling hydraulic fluid flow. When this circuit reads an abnormally high voltage, the TCM can no longer trust the solenoid's operation, which may cause harsh shifting, gear slipping, or the transmission getting stuck in a single gear.
Ad

Tools You'll Need

How to Fix Error Code P0977

  1. Confirm the Code with an OBD2 Scanner

    Never clear codes without first recording all of them. Clearing codes erases important diagnostic data that a mechanic may need.
  2. Inspect the Transmission Wiring Harness and Connector

    Disconnect the negative battery terminal before handling any wiring to avoid accidental short circuits or electrical shock.
  3. Test the Shift Solenoid B Circuit Voltage and Resistance

    Use caution when probing live circuits. Ensure your multimeter leads are in good condition and rated for automotive use.
  4. Check and Change the Transmission Fluid

    Use only the transmission fluid type specified for your vehicle. Using the wrong fluid can cause serious transmission damage. Allow the engine to reach operating temperature before checking fluid level.
  5. Inspect the Transmission Control Module (TCM) and Ground Connections

    Do not attempt to flash or reprogram the TCM without verified OEM software. Incorrect programming can permanently damage the module.
  6. Replace Shift Solenoid B if Confirmed Faulty

    Internal transmission work requires cleanliness — even small debris can clog hydraulic passages and cause additional damage. Work in a clean environment and use lint-free rags.

Parts You May Need

Shift Solenoid B or Solenoid Pack
Check Price on Amazon
Transmission Pan Gasket
Check Price on Amazon
Transmission Fluid
Check Price on Amazon
Transmission Wiring Harness Connector
Check Price on Amazon
Transmission Control Module (TCM)
Check Price on Amazon
Shift Solenoid B or Solenoid Pack
Check Price on Amazon
Transmission Pan Gasket
Check Price on Amazon
Transmission Fluid
Check Price on Amazon
Transmission Wiring Harness Connector
Check Price on Amazon
Transmission Control Module (TCM)
Check Price on Amazon
Ad

When to Call a Professional

You should call a professional mechanic or transmission specialist if: the solenoid resistance and wiring tests all pass but the code keeps returning (suggesting an internal valve body or TCM issue); the transmission is slipping, refusing to shift, or going into limp mode; the fluid is severely burnt, indicating internal transmission damage; or if you are not comfortable working inside the transmission pan. Transmission repairs are complex and errors can result in costly damage — a certified transmission shop has the specialized tools and expertise to perform live solenoid testing, valve body inspections, and TCM reprogramming safely.

Frequently Asked Questions

Can I drive my car with a P0977 code?
You can drive short distances, but it is not recommended. P0977 often triggers limp mode, which limits your transmission to one or two gears to prevent damage. Continuing to drive with this code can cause accelerated wear on the transmission and potentially lead to a complete transmission failure if the root cause is not addressed promptly.
What is the most common cause of code P0977?
The most common causes are a faulty or shorted Shift Solenoid B, damaged or corroded wiring and connectors in the transmission harness, low or degraded transmission fluid, or a poor ground connection. In rarer cases, a failing Transmission Control Module (TCM) can also trigger this code.
How much does it cost to fix error code P0977?
Repair costs vary widely. Cleaning a corroded connector or replacing a ground strap may cost under $50 in parts. A transmission fluid service typically runs $100–$200. Replacing a shift solenoid or solenoid pack can cost $150–$400 in parts alone, with labor adding $200–$500 depending on the shop and vehicle. TCM replacement is the most expensive repair, often ranging from $500 to $1,500 or more.
Will replacing the transmission fluid fix P0977?
In some cases, yes. Dirty or low transmission fluid can cause solenoids to stick or generate erratic voltage signals. A fluid service is always a good first step and low-cost diagnostic measure. However, if the solenoid itself or the wiring is physically damaged, a fluid change alone will not resolve the code.
What other codes are related to P0977?
P0977 is part of a family of shift solenoid codes. Related codes include P0973 and P0974 (Shift Solenoid A circuit low/high), P0976 (Shift Solenoid B circuit low), P0978 through P0985 (covering shift solenoids C through F), and P0700 (Transmission Control System malfunction, a general indicator). If multiple solenoid codes appear together, a wiring harness fault or TCM issue is more likely than multiple failed solenoids.