P0977 — Shift Solenoid "B" Control Circuit High

P0977 — Shift Solenoid "B" Control Circuit High. A fault in the automatic transmission control. Short, gentle driving to a shop is usually possible. Typical causes: failed shift or pressure control solenoid, internal mechanical wear (clutches, torque converter), faulty transmission speed sensor.

powertrain (engine/transmission)

Is it safe to drive?

Drive with caution Drive only if the transmission still shifts predictably, and avoid highway speeds. Driving with slipping or limp mode accelerates internal wear — every kilometre can add to the final repair bill.

How to diagnose with an OBD scanner

  1. Read the code and freeze frame Connect an OBD2 scanner, confirm P0977 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
  2. 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 P0xxx issues have factory fixes or software updates. Search by VIN on the manufacturer site or nhtsa.gov.
  3. Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the automatic transmission control for damage, corrosion, chafing or poor contact.
  4. Subsystem check With the shift solenoid "B" control disconnected, measure signal voltage at the harness connector: a high reading with the component unplugged indicates a short to power in the harness; if it drops to normal, the component itself is faulty.
  5. Subsystem check Check transmission fluid level and condition — dark, burnt fluid points to internal wear.
  6. Subsystem check Read transmission-specific codes and live data (solenoid states, input/output speed) with a capable scanner.
  7. Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0977 does not return.

Approximate repair cost

Repair cost depends on which component actually failed. Typical scenarios for P0977 (parts and labor, USD, independent shop rates): Transmission fluid service: $150–$350; Replace a shift solenoid: $300–$800; Valve body repair or replacement: $700–$1,500; Transmission rebuild or replacement: $2,500–$5,500. Overall, fixing P0977 usually costs between $150 and $5,500. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.

Common questions

Will P0977 clear itself?

Sometimes P0977 clears after a few drive cycles if the fault was intermittent — for example a loose connector or a tank of bad fuel. The underlying cause usually remains, so the code tends to return. Clear it once; if it comes back, diagnose rather than erase it repeatedly.

What are the symptoms of P0977?

Drivers most often notice: no movement in severe cases, slipping between gears, harsh or delayed shifting, shuddering at highway speed.

What does OBD2 code P0977 mean?

P0977 — Shift Solenoid "B" Control Circuit High. A fault in the automatic transmission control. Short, gentle driving to a shop is usually possible. Typical causes: failed shift or pressure control solenoid, internal mechanical wear (clutches, torque converter), faulty transmission speed sensor.

How do I diagnose P0977 myself?

Start with a scan: confirm P0977, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the shift solenoid "B" control, and verify the suspect component against live data before buying parts.

What is the most common cause of P0977?

The most common causes are: failed shift or pressure control solenoid, internal mechanical wear (clutches, torque converter), faulty transmission speed sensor.

When your vehicle's powertrain control module detects an abnormal voltage condition on the automatic transmission's shift solenoid "B" control circuit, it logs trouble code P0977. This OBD2 code specifically flags a "control circuit high" situation, meaning the voltage on that particular circuit reads closer to battery voltage than the regulated signal the module expects to see. The engine control unit will not trigger this light based on a single anomaly; instead, it requires the fault to appear repeatedly under specific driving conditions before activating the check engine or transmission warning light.

In an automatic transmission, shift solenoids act as electronically controlled valves that direct hydraulic fluid to engage the appropriate gear clutches. Solenoid "B" plays a role in controlling shift timing and feel. When the control circuit for this solenoid shows a persistent high-voltage reading, the transmission control module cannot properly regulate gear changes. This circuit-high condition typically stems from one of three root causes: a short to a power source somewhere in the wiring, an open ground return preventing proper circuit completion, or a failed solenoid internally pulling the signal line high. The freeze frame data stored alongside P0977 records engine load, RPM, coolant temperature, and vehicle speed at the moment of failure—information that proves invaluable when attempting to replicate the fault during diagnosis.

Understanding why P0977 triggers requires recognizing that modern transmissions operate entirely under electronic supervision. The control module constantly monitors voltage feedback from each solenoid circuit, comparing actual readings against programmed acceptable ranges. When readings consistently exceed those thresholds, the module interprets this as a circuit malfunction and logs the code. This defensive programming exists because uncontrolled solenoid operation can cause severe transmission damage if left unaddressed.

Common Symptoms of P0977

  • Complete loss of forward or reverse gear engagement in severe cases
  • Slippage between gears with engine revving without corresponding acceleration
  • Shifting that feels harsh, delayed, or unpredictable
  • Vibration or shuddering sensation during highway cruising
  • Illumination of the Check Engine light or transmission warning indicator
  • Occasionally, the transmission may enter limp mode, restricting operation to second gear only

Common Causes of P0977

  • Failed shift solenoid "B" with internal short pulling the control circuit high
  • Broken or corroded ground wire preventing proper circuit return
  • Signal wire chafed against metal and shorted directly to battery positive
  • General wear or failure of shift solenoids or pressure control solenoids
  • Malfunctioning transmission input or output speed sensor
  • Contaminated, low, or severely degraded transmission fluid
  • Worn valve body passages or solenoid阀孔磨损
  • Damaged wiring harness or connectors in the transmission wiring bundle
  • Internal mechanical issues such as worn clutch plates or torque converter problems

How to Diagnose P0977

  1. Connect a quality OBD2 scanner and confirm P0977 is stored in the transmission control module. Record all freeze frame data—this snapshot reveals exactly what engine conditions coincided with the fault detection.

  2. Check for any related diagnostic trouble codes. Intermittent or accompanying codes often point toward the actual root cause rather than the circuit fault itself. Review any available manufacturer technical service bulletins for your specific make and model, as software updates or known fixes may apply.

  3. Perform a thorough visual inspection of the transmission wiring harness and electrical connectors. Look for damaged insulation, corroded pins, broken wires from vibration, and any signs of fluid intrusion into connectors.

  4. With shift solenoid "B" disconnected, probe the harness connector for signal voltage. A high reading with the solenoid unplugged confirms a short-to-power condition in the wiring itself. If voltage drops to normal range when disconnected, the solenoid has failed internally.

  5. Inspect transmission fluid level and condition. Burnt-smelling, dark brown, or foamy fluid suggests excessive heat and internal wear that may be contributing to the electrical fault.

  6. Use a transmission-specific scanner to view live data: solenoid activation status, input/output speed sensor readings, and fluid temperature. Compare these values against specifications for your vehicle.

  7. Clear the code and perform a complete drive cycle that reproduces the freeze frame conditions. If P0977 returns, the fault is confirmed and requires repair.

Repair Options and Costs

The appropriate repair for P0977 depends entirely on which component triggered the circuit-high condition. Parts and labor estimates below reflect typical independent shop rates in the United States.

  • Transmission fluid drain-and-fill or flush service: $150–$350
  • Replacement of failed shift solenoid "B": $300–$800
  • Valve body repair or complete replacement: $700–$1,500
  • Transmission teardown, rebuild, or full replacement: $2,500–$5,500

Total project cost for fixing P0977 typically falls between $150 on the low end for simple fluid service and $5,500 for catastrophic internal failure requiring transmission replacement. Accurate diagnosis before purchasing parts prevents spending $800 on a solenoid when the real problem was corroded wiring connectors.

Driving Safety Verdict

Severity: CAUTION

P0977 indicates a transmission control fault that can lead to unsafe driving conditions if ignored. While brief trips on level roads may be manageable if the transmission still shifts predictably, any slipping, harsh engagement, or warning light behavior demands immediate attention. Continued operation with compromised shift logic accelerates internal wear on clutches, bands, and the torque converter—damage that transforms a $300 solenoid fix into a $4,000 rebuild. Limit driving to essential trips to a repair facility and avoid highway speeds until the underlying cause is identified and resolved.

Related OBD2 Codes