Quick Answer
P0976 means “Shift Solenoid B Control Circuit Low.” The transmission controller detected a low electrical result in the manufacturer-designated Solenoid B control path. The P0976 code does not prove the solenoid itself failed. Save the complete scan and freeze frame first, then identify the exact transmission, wiring diagram, circuit strategy, and companion faults before testing the harness or replacing parts.
What Does the P0976 Code Mean?
P0976 is a powertrain DTC for an automatic-transmission electrical path. “Shift Solenoid B” is the standardized function label, but the manufacturer assigns the letter. It does not identify a universal pin, wire color, valve-body position, gear, clutch, or serviceable part.
“Control Circuit Low” describes the controller's monitored electrical classification, not low transmission-fluid level, low hydraulic pressure, or a solenoid that is physically stuck low. The monitor can use output-driver voltage, current feedback, or another circuit diagnostic. General Motors' 2016 OBD monitor documentation gives one application-specific example in which P0976 represents a low-voltage, ground-short flag. That example must not be transferred as a universal threshold.
The TCM, PCM, or mechatronic controller may set P0976 under its calibrated conditions. Because the circuit can include an external connector, internal harness, solenoid winding, shared supply, and controller driver, the code identifies a test path rather than a replacement verdict.
How P0976 differs from nearby solenoid codes
| Code | General description | Key distinction |
|---|---|---|
| P0975 | Shift Solenoid B control circuit range/performance | The monitored response is outside the expected range; it is not the same low-circuit classification. |
| P0976 | Shift Solenoid B control circuit low | Low electrical result in the manufacturer-designated B control path. |
| P0977 | Shift Solenoid B control circuit high | High electrical result; an OEM example may associate this with an open or power-side fault. |
| P0755 | Shift Solenoid B malfunction | A broader base fault whose exact strategy depends on the transmission. |
| P0756 | Shift Solenoid B performance or stuck off | Functional or hydraulic response rather than the same circuit-low classification. |
| P0757 | Shift Solenoid B stuck on | The controller judges the commanded function stuck on; physical direction remains design-specific. |
Use the scanner's full OEM wording. Some manufacturers map the standardized B function to a numbered valve or a transmission-specific name. Record suffixes, subcodes, code status, and module identity because they can change the correct test path.
P0976 Symptoms and Likely Causes
P0976 symptoms depend on the affected hydraulic states and the vehicle's fail-safe strategy. A warning light may be the only early sign, while another transmission limits gears immediately. Symptoms cannot separate wiring, a solenoid winding, an internal harness, or a controller driver.
The check-engine light, transmission warning, or service message may appear, sometimes with a general P0700 request.
Engagement or gear changes may feel abrupt, late, inconsistent, or unavailable when fail-safe substitutes a fixed hydraulic state.
The vehicle may stay in one gear, block an upshift, or reduce torque. The retained gear is not universal.
Wrong-ratio operation can raise engine speed, reduce acceleration, increase heat, or set companion codes.
Practical cause-checking order
- Recent-work or connector issue: a partly seated case connector, bent terminal, damaged seal, fluid intrusion, wrong harness routing, or a pin disturbed during nearby work.
- External wiring fault: chafing, heat or water damage, a short to ground, poor splice, excessive voltage drop, or a shared supply/ground fault.
- Internal harness or connector fault: damaged conductors, loose terminal tension, fluid-contaminated connection, or an integrated lead frame problem.
- Solenoid electrical failure: an out-of-spec winding, internal connection fault, or a serviceable solenoid that fails the exact OEM test.
- Power, charging, or setup issue: unstable module supply, an incorrect assembly, missing calibration, or a required setup procedure not completed after repair.
- Controller driver fault: a TCM, PCM, or mechatronic output problem only after power, ground, load, wiring, and the controlled component pass.
Fluid condition is context, not a circuit verdict. Low, wrong, overheated, or contaminated fluid can cause shift complaints and companion codes, but does not explain the low electrical classification by itself. Inspect it by the OEM procedure without substituting fluid service for circuit diagnosis.
How Serious Is P0976, and Can You Drive?
Treat P0976 as medium to high severity because lost shift control can trigger harsh engagement, missing gears, slip, or fail-safe operation. If the warning is steady, engagement is normal, no fluid leaks, and the owner's manual permits driving, a light-load trip to a shop may be reasonable. Avoid towing, steep grades, heavy throttle, and highway use.
Stop and arrange a tow if the transmission slips severely, will not engage, drops into neutral, limits acceleration unsafely, overheats, leaks, smells burnt, or makes new noise. Also stop for a flashing MIL, severe misfire, smoke, or an oil-pressure, coolant-temperature, charging, brake, or high-voltage warning.
Park level, secure the vehicle, and follow the service-manual lifting procedure. Fluid and exhaust parts can be hot; rotating parts and automatic fans can start unexpectedly. Never command a solenoid or probe an energized circuit unless the OEM procedure defines the vehicle state and safety controls.
How to Diagnose P0976 in the Right Order
-
Save every module code and failure record
Run a complete scan before clearing anything. Record the reporting module, P0976 status, pending/history/permanent state, freeze frame, failure order, voltage, fluid temperature, commanded gear, input/output speed, and related power, ratio, pressure, or network codes when the vehicle supplies them. Multiple low-circuit codes can point toward a shared feed, ground, connector, or controller condition.
-
Identify the exact VIN architecture and OEM test plan
Confirm the transmission model, controller location, Solenoid B assignment, connector views, pin numbers, circuit type, serviceability, and current bulletins. Subaru bulletin 16-131-20R separates low-code diagnosis by whether the TCM is outside or inside the transmission, demonstrating why a generic diagram is unsafe. Check recent repair history before ordering parts.
-
Inspect the cool system, connectors, and harness route
With the ignition off and the vehicle safely supported when required, inspect the external case connector, locks, seals, terminal alignment, fluid or water intrusion, and harness contact with exhaust, brackets, shields, or moving parts. Follow accessible wiring toward the controller. Do not spread terminals with oversized probes or force an internal valve by hand.
-
Prove power, ground, control, and load paths
Use the OEM wiring diagram, a suitable digital multimeter, approved breakout leads, and—when specified—a current probe or loaded voltage-drop method. Isolate the circuit as directed and compare supply, ground, control continuity, insulation, voltage drop, and solenoid winding results with the exact VIN specification. Testing an unloaded wire alone may miss resistance or terminal-tension faults.
-
Compare supported commands with electrical and shift evidence
When the exact VIN, ECU, and scan software expose a safe output test, compare the commanded Solenoid B state with available current/voltage feedback, gear, ratio, and speed PIDs. Follow the OEM prerequisites and keep the vehicle secured. A missing PID or inactive test is a coverage limitation, not proof of a failed component; a scan response also does not replace physical circuit or pressure testing.
-
Confirm the failed layer, setup needs, and repair proof
Only condemn a serviceable solenoid, internal harness, valve-body/solenoid body, or controller after upstream wiring and power paths pass the specified loaded tests. Determine whether the chosen repair requires fluid-level correction, calibration, coding, adaptation, or relearn. Save before-and-after results and plan to rerun the actual monitor rather than relying on one clean idle.
Specifications are vehicle-specific. Do not apply a universal voltage, resistance, current, duty-cycle, temperature, time, or drive-cycle value to P0976. Even when an OEM example calls the fault a ground short, the exact thresholds and connector states belong only to that documented application.
P0976 Repairs and Typical Costs
The correct P0976 repair follows the failed layer: repair a verified connector or wire, replace a proven serviceable solenoid or internal harness, install the required solenoid-body/valve-body assembly, correct module power or ground, or address a confirmed driver. Use the specified fluid and complete required setup. These are alternatives, not parts to replace together.
| Possible path | Current US estimate |
|---|---|
| Professional general diagnosis before parts replacement | $122–$179 |
| Transmission fluid change, only when inspection or the repair procedure supports it | $282–$343 |
| External connector or wiring repair | VIN-specific quote |
| Shift solenoid, internal harness, solenoid body, or valve-body work | VIN-specific quote |
| TCM/mechatronic diagnosis, replacement, coding, or programming | VIN-specific quote |
RepairPal's General Diagnosis Cost Estimate lists $122–$179 and was last updated August 7, 2026. Its Transmission Fluid Change Cost Estimate lists $282–$343 and the same date. Both exclude location, taxes, fees, and related work. Fluid service applies only when the exact procedure supports it; it cannot repair a shorted circuit.
Using iCarsoft CR Max P for P0976
On a supported vehicle, iCarsoft CR Max P can scan the transmission controller and other modules, preserve P0976 status and available freeze frame, display ECU-provided live data, and save a diagnostic report. Useful transmission PIDs, output tests, and post-repair functions depend on the exact VIN, ECU, software package, gateway access, and transmission design.

Transmission scan evidence on supported vehicles
iCarsoft CR Max P
Use supported TCM codes, freeze frame, live data, reports, and carefully approved active tests to narrow the P0976 fault and document the repair. Confirm exact VIN coverage before purchase.
Check current CR Max P price and availabilityCheck CR Max P compatibility by VINWhen Solenoid B control is available, an active test may help compare the controller's command with supported electrical or shift-response data. Run it only under the exact service conditions. Do not repeatedly cycle a suspect transmission to free a valve, apply battery power to a controller circuit, or treat an audible click as proof that the hydraulic path is healthy.
Know the measurement boundary. CR Max P does not physically measure control-wire voltage drop, winding resistance, current with an external probe, terminal tension, insulation to ground, hydraulic pressure, fluid contamination, or internal mechanical condition. Use a digital multimeter, approved test leads, a current probe or pressure equipment when the OEM procedure requires them.
Verify the P0976 Repair
After repairing the P0976 code, inspect connector locks and harness routing again, restore shields, set fluid level by the exact temperature-based procedure, and complete required coding, calibration, adaptation, or relearn. Save the post-repair scan and measured results. Clear erasable DTCs only after the original evidence is preserved and only by the OEM procedure.
Run the P0976 monitor under its documented enable conditions or safely reproduce the relevant freeze-frame operating state. Recheck all modules for current, pending, and companion codes. Compare supported Solenoid B command or feedback with gear, input/output speed, ratio, supply voltage, and temperature evidence. Confirm normal engagement and shifts without slip, overheating, or unsafe fail-safe behavior.
One startup, idle period, or short parking-lot drive is not enough when the circuit monitor requires a command state, temperature, speed, or sequence. If the P0976 code returns immediately, stop clearing it and compare the new failure record with the original; that timing can help separate a hard electrical fault from an intermittent harness or condition-dependent problem.
A permanent P0976 can remain immediately after a successful repair. If the vehicle stores it as a permanent DTC, a scan tool or battery disconnect cannot erase it. Once current and pending faults are absent, the OBD system removes the permanent record only after the applicable monitor reruns and passes.
Related Shift Solenoid Code Guides
P0976 Frequently Asked Questions
Does P0976 mean Shift Solenoid B is bad?
No. P0976 identifies a low electrical result in the Solenoid B control path. The cause may be a connector, external or internal harness, shared supply/ground, solenoid winding, replacement/setup issue, or controller driver. Test the exact transmission circuit before replacing a solenoid or valve body.
What is the difference between P0975, P0976, and P0977?
P0975 is the range/performance category, P0976 is control circuit low, and P0977 is control circuit high for the manufacturer-designated Shift Solenoid B path. They are related but not interchangeable; use the complete OEM description, suffixes, and test plan.
Where is Shift Solenoid B located?
There is no universal location. Solenoid B may be external, under a transmission pan, inside a valve body, or integrated into a solenoid body or mechatronic assembly. The letter B does not identify a physical order. Confirm the VIN, transmission code, and OEM component diagram.
Can a transmission fluid change fix the P0976 code?
Not when the cause is a shorted wire, poor terminal, failed winding, internal harness, or controller driver. Fluid service is reasonable only when inspection, maintenance, or the confirmed repair procedure calls for it. Use the exact approved fluid and level-setting method.
How much does P0976 cost to diagnose or repair?
RepairPal's General Diagnosis Cost Estimate is $122–$179, last updated August 7, 2026. A confirmed wiring, solenoid, internal harness, solenoid-body, valve-body, or controller repair needs a VIN-specific quote because access, parts grouping, fluid, programming, and labor vary widely.
Can iCarsoft CR Max P diagnose P0976?
On a supported VIN, CR Max P can read TCM codes and status, save available freeze frame, display ECU-provided data, create reports, and run supported active tests. Coverage varies. It cannot replace physical voltage-drop, resistance, current, terminal, insulation, hydraulic-pressure, or internal inspection tests.
Technical and cost references
- SAE J2012DA_202607, Digital Annex of Diagnostic Trouble Code Definitions and Failure Type Byte Definitions, current revision published July 29, 2026.
- General Motors 2016 OBDG03 Transmission Diagnostics, application-specific P0976 low-voltage/ground-short monitor example.
- Subaru Service Information Bulletin 16-131-20R, “Updated CVT Diagnostics”; revised February 28, 2023.
- RepairPal General Diagnosis Cost Estimate, $122–$179; last updated August 7, 2026.
- RepairPal Transmission Fluid Change Cost Estimate, $282–$343; last updated August 7, 2026.
Product information: Official iCarsoft CR Max P page.
Editorial note: This guide provides general diagnostic education, not a substitute for the exact service manual, wiring diagram, transmission identification, lifting procedure, or qualified hands-on inspection. Automatic transmissions contain hot fluid, electrical loads, high pressure, and components capable of moving the vehicle. Costs, product availability, and vehicle coverage can change.