P0977 — Shift Solenoid “B” Control Circuit High #
Note: The definition of this code may vary slightly depending on the vehicle manufacturer (OEM). Always refer to your specific service manual for the most accurate description.
- Shift Solenoid “B” Control Circuit High (Generic/SAE)
- Solenoid Valve “B” Control Circuit High (Honda/Acura)
- Shift Solenoid B Electrical – High Input (Ford)
- Solenoid B Control Circuit High (GM/Chevrolet)
- Transmission Shift Solenoid B High (Toyota/Lexus)
Summary of Diagnostic Trouble Code P0977 #
P0977 is an OBD-II generic trouble code indicating that the Transmission Control Module (TCM) or Powertrain Control Module (PCM) has detected a high voltage condition in the control circuit for Shift Solenoid “B”. Shift solenoids are electro-hydraulic actuators that manage the flow of transmission fluid, enabling the automatic gearbox to smoothly change gears. When this circuit reads an abnormally high signal, it typically means there is an electrical fault—such as an open wire, short to voltage, or a failed solenoid—rather than a mechanical issue. This code can lead to erratic shifting, limp mode, or even prevent the vehicle from shifting at all. Addressing P0977 promptly is crucial for safe vehicle operation and to avoid further transmission damage.
Common Symptoms for Code P0977 #
When P0977 is stored, you may notice a variety of symptoms. Some are subtle, while others can dramatically affect drivability. In many cases, the vehicle may enter a “limp mode”—a fail-safe state that limits gear selection to protect the transmission. Look out for these warning signs:
- Check Engine Light (CEL) illuminated
- Harsh or delayed gear shifts
- Transmission stuck in a single gear (often 2nd or 3rd)
- Reduced engine power or acceleration
- Poor fuel efficiency
- Failure to shift into higher gears
- Unusual noises from the transmission
Probable Causes for Code P0977 #
The most frequent causes of a P0977 code are electrical in nature. The TCM or PCM detects an unexpected high voltage in the shift solenoid “B” circuit, typically pointing to issues with wiring, connectors, or the solenoid itself. Less commonly, problems with the transmission control system or internal transmission faults may be involved. Here’s how they rank by likelihood:
- Open or shorted wiring in the shift solenoid “B” control circuit
- Faulty shift solenoid “B” (stuck or failed internally)
- Corroded, damaged, or loose electrical connectors
- PCM/TCM malfunction (rare, but possible)
- Internal transmission failure (rare, typically only after prolonged driving with the fault)
Step-by-Step Diagnostic for Code P0977 #
Diagnosing P0977 requires a systematic approach to avoid unnecessary repairs. Always start with the basics before diving into component replacement. Here’s a proven workflow:
- Verify the code using a professional OBD-II scanner. Record freeze frame data for reference.
- Inspect transmission fluid for level and condition. Low or dirty fluid may contribute to shifting issues.
- Visually check wiring and connectors at the transmission and TCM/PCM for corrosion, damage, or loose pins.
- Test the shift solenoid “B” circuit for proper voltage and continuity with a digital multimeter.
- Check resistance of shift solenoid “B” against OEM specifications.
- Command the solenoid “B” on/off using a scan tool (if available), and listen for an audible click or change in transmission response.
- If all wiring and solenoid tests pass, consider TCM/PCM testing or reprogramming as per OEM instructions.
Possible Repairs for Code P0977 #
Depending on the root cause, repairs for P0977 can range from simple wiring fixes to component replacement. The most effective repair always addresses the underlying issue found during diagnosis:
- Repair or replace damaged wiring/connectors in the shift solenoid “B” circuit
- Replace shift solenoid “B” if it is out of specification or non-functional
- Clean corroded electrical terminals and ensure secure connections
- Update or reprogram the PCM/TCM if a software fault is indicated
- In rare cases, overhaul or replace the transmission if significant internal damage is detected
Is It Safe to Drive with Code P0977? #
Driving with code P0977 is NOT recommended, especially for extended periods. While the vehicle may appear to function in limp mode, continued operation can cause further damage to the transmission and increase repair costs. Shifting may be unpredictable, and you risk being stranded or experiencing unsafe driving conditions. It’s best to have the issue addressed as soon as possible.
Vehicles Most Commonly Affected by Code P0977 #
Although P0977 is a generic OBD-II code, it tends to appear more frequently in certain makes and models using specific automatic transmissions. However, any modern vehicle with electronically controlled transmissions can be affected. Notable examples include:
- Honda Accord, Civic, CR-V (especially 2003–2012 models)
- Ford F-150, Explorer, Focus (2004–2014)
- Chevrolet Silverado, Malibu, Equinox (2006–2017)
- Toyota Camry, Corolla, RAV4 (2005–2015)
- Nissan Altima, Sentra, Rogue
- Hyundai Sonata, Elantra, Santa Fe
Common Mistakes & Best Practices with Code P0977 #
Many technicians and DIYers make avoidable errors when diagnosing P0977. To save time and money, follow these best practices:
- Don’t replace the solenoid before thoroughly inspecting wiring and connectors.
- Avoid clearing the code without addressing the underlying problem—it will likely return.
- Always consult OEM wiring diagrams for accurate testing and pinouts.
- Use a quality scan tool capable of bi-directional control for more precise testing.
- Document all steps and findings for future reference or warranty claims.
Quick FAQ for P0977 #
Here are answers to some common questions drivers and technicians have about this code:
- Q: Can P0977 be caused by low transmission fluid?
A: While low or dirty fluid can cause shifting problems, P0977 specifically indicates an electrical issue in the control circuit. Always check fluid condition, but focus diagnostics on wiring, connectors, and the solenoid itself. - Q: Will a universal scan tool read P0977?
A: Yes, most OBD-II scanners will display P0977. However, a professional scan tool may provide additional data such as freeze frame information, solenoid control, and live transmission data. - Q: Is it expensive to fix code P0977?
A: Repair costs vary. Simple wiring repairs can be inexpensive, but replacing the solenoid or transmission control module is more costly. Early diagnosis helps minimize expenses.




