P0974 on 2020-2023 Subaru Legacy: Shift Solenoid Circuit High Causes and Fixes
On a 2020-2023 Subaru Legacy, code P0974 almost always indicates a failure of the transmission valve body. This is a known issue addressed by a Technical Service Bulletin (TSB 16-149-25) which points to either moisture intrusion at the harness connector or an internal valve body failure. Expect a professional repair costing between $1,500 and $2,500, as replacing the entire valve body assembly is the standard and most reliable fix recommended by Subaru.
- P0974 on a 2020-2023 Legacy is a serious code that points directly to a known transmission issue.
- The most likely cause is a failed transmission valve body, a repair documented in Subaru TSB 16-149-25.
- Do not attempt to replace just the single solenoid; the correct and lasting repair is to replace the entire valve body assembly with an OEM part.
- This is not a DIY-friendly job and should be handled by a professional mechanic familiar with Subaru CVTs.
- If other solenoid codes like P0977 or P2763 are present, it further confirms the valve body is the culprit.
What's Unique About the 2020-2023 Subaru LEGACY
The 2020-2023 Subaru Legacy uses a Lineartronic TR580 CVT, which is known for issues related to its valve body. Subaru has issued Technical Service Bulletin #16-149-25R, which directly links P0974—along with other solenoid circuit high codes like P0977, P2763, and P2721—to a common failure point. The TSB explains that condensation can accumulate inside the transmission cover and seep into the main harness connector, causing corrosion and electrical faults. Alternatively, the valve body itself can fail internally. Because of this known pattern, and since Subaru does not sell individual solenoids, the official repair is to replace the entire valve body assembly and install an updated connector cover to prevent future moisture intrusion.
Diagnostic Flowchart
Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.
Symptoms You May Notice
- Check Engine Light is on
- AT OIL TEMP light may flash
- Other warning lights like ABS, traction control, and Hill Assist may illuminate (a "Christmas tree" effect on the dash)
- Harsh or jerky shifting
- Vehicle may feel sluggish, hesitate, or surge during acceleration
- Transmission may seem stuck in one gear or fail to shift
- Shuddering or shaking at low speeds
- Decreased fuel economy
- Replacing only Shift Solenoid 'A'. On these transmissions, the solenoids are integrated into the valve body and are not typically sold separately by Subaru. While some aftermarket solenoids are available and some DIYers attempt this repair, the failure is often in the valve body's internal circuitry or another integrated solenoid, so replacing a single solenoid may not be a lasting fix.
Most Likely Causes
- Failed Transmission Valve Body 🔴 High Probability → Shop Transmission Valve Body This is a well-documented issue on Subaru's Lineartronic TR580 CVTs. TSB #16-149-25R was issued because multiple solenoid circuit codes, including P0974, often appear together, pointing to a failure within the valve body assembly where the solenoids are housed. The solenoids are not sold separately by Subaru, making valve body replacement the standard procedure.
How to confirm: A technician will test the solenoid circuit's resistance and voltage at the transmission connector. If external wiring is intact, and especially if multiple solenoid codes (P0977, P2763, etc.) are present, the valve body is condemned. This is the most common failure.
Typical fix: Replace the entire transmission valve body assembly with the updated part recommended by Subaru. A new connector cover is also installed to prevent moisture intrusion. A TCM relearn procedure is required afterward.
Est. part cost: $800-$1200 - Damaged or Corroded Wiring/Connector 🟡 Medium Probability TSB 16-149-25R explicitly states that condensation can accumulate and cause moisture to seep into the main harness connector for the CVT control valve, leading to high circuit resistance or a short.
How to confirm: Visually inspect the main transmission harness connector for green or white corrosion, pushed-out pins, or rodent damage. Perform a continuity and resistance test on the wiring between the TCM and the transmission connector.
Typical fix: Clean the connector terminals and apply dielectric grease. If the wiring or connector is damaged, it will need to be repaired or replaced. The TSB recommends installing a newly designed, more robust connector cover as part of the fix.
Est. part cost: $50-$500 - Low or Dirty Transmission Fluid ⚪ Low Probability → Shop Transmission Assembly While possible, this is less likely to cause a specific 'Circuit High' electrical code. It's more often associated with performance codes (like P0841), shuddering, or general shifting problems. However, fluid breakdown can contribute to overall transmission stress.
How to confirm: Check the CVT fluid level and condition according to the manufacturer's procedure. The fluid should be clean and at the correct level. Note that different Subaru CVTs require specific fluid types (e.g., CVTF II Green, CVTF III, High Torque Orange), and using the wrong one can cause failure.
Typical fix: Perform a transmission fluid drain and fill with the correct Subaru CVT fluid. This is often done as part of the valve body replacement.
Est. part cost: $150-$300
Rare But Worth Checking
- Failed Transmission Control Module (TCM): → Shop Transmission Assembly This is very rare. The TCM should only be considered after all other possibilities, including the valve body and wiring, have been definitively ruled out.
Diagnosis Steps
- Scan the TCM for all stored trouble codes. Note if any other solenoid circuit codes (P0977, P2763, P2721) are present, which strongly points to the valve body.
- Check the level and condition of the Subaru CVT fluid. Burnt fluid or debris can indicate a more severe internal transmission failure.
- Follow the diagnostic procedure in TSB 16-149-25R. Visually inspect the main transmission wiring harness and connector for any signs of damage, corrosion, or moisture intrusion.
- Using a multimeter, test the resistance of the Shift Solenoid 'A' circuit at the transmission connector. Compare the reading to the specifications in the service manual. A reading outside the typical 10-13.5 ohm range indicates a problem.
- Test for voltage at the connector to confirm if there is a short to power in the harness.
- If external wiring and fluid level are good, the fault is internal to the transmission. Based on the high probability and TSB guidance, the next step is to replace the valve body assembly and the connector cover.
- After replacement, perform the transmission control module relearn procedure with a compatible scan tool. This step is critical for proper transmission operation.
Parts You'll Likely Need
- Transmission Valve Body Assembly
(OEM #31825AA055 (or latest superseded number))— This is the most common cause of P0974 on this vehicle, as documented by Subaru's TSB. The assembly contains the solenoids and internal circuitry that fails.
Trusted brands: Subaru (OEM)
OEM price range: $850-$1200
Aftermarket price range: $600-$900 - Subaru High-Torque CVT Fluid (CVTF-II or CVTF-III)
(OEM #SOA427V1660 (CVTF-II Green, verify application))— The correct fluid must be used when replacing the valve body. Using the wrong type of fluid can lead to performance issues or transmission failure.
Trusted brands: Subaru (OEM)
OEM price range: $20-$30 per quart - Valve Body O-Rings — These small seals are critical for preventing leaks and should always be replaced when the valve body is serviced.
Trusted brands: Subaru (OEM)
OEM price range: $5-$15
Related Codes That Often Appear With This One
- P0977 — Shift Solenoid 'B' Control Circuit High. Its presence strongly suggests a common problem, as both are cited in TSB 16-149-25R.
- P2763 — Torque Converter Clutch Pressure Control Solenoid Control Circuit High. Also listed in TSB 16-149-25R, indicating a likely valve body failure.
- P2721 — Pressure Control Solenoid 'D' Control Circuit High. Another code mentioned in TSB 16-149-25R, pointing to the same root cause.
- P0700 — Transmission Control System Malfunction. This is a generic code indicating the TCM has stored a more specific fault, such as P0974.
Technical Service Bulletins (TSBs) & Recalls
- 16-149-25R: Addresses DTCs P2721, P2763, P0974, & P0977 related to the TR580 CVT control valve. It points to moisture intrusion or internal failure and advises replacement of the valve body and connector cover.
- 16-156-25R: While addressing different codes (P2757, P2762), this TSB is also relevant as it discusses a design change to the TR580 valve body to improve durability, reinforcing the known issues with this component across many Subaru models.
Platform-Specific Known Issues
- Subaru Technical Service Bulletin #16-149-25R specifically addresses DTC P0974 on 2020-2023 Legacy models. It identifies moisture intrusion at the main connector or an internal valve body fault as the cause and recommends replacing the valve body and installing a new connector cover.
Mechanic-Grade Diagnostic Values
- Shift Solenoid Resistance — expected: 10 to 13.5 Ohms when measured from the solenoid's pin at the connector to a chassis ground. A known good solenoid measured at 12.9 Ohms.. Failure: A reading significantly outside the 10-13.5 Ohm range. A 'Circuit High' code often corresponds to a very high or infinite (Open Loop) resistance reading. A faulty solenoid measured 2.5 Ohms, indicating a short, which would typically cause a 'Circuit Low' code but demonstrates a failed component.
Scan Tool Commands That Help
- Subaru Select Monitor (SSM) or equivalent professional scan tool (e.g., Autel): Clear AT Learning Value — This function must be performed first, immediately after replacing the valve body, to erase the old adaptive transmission data from the TCM.
- Subaru Select Monitor (SSM) or equivalent professional scan tool (e.g., Autel): AT Learning Mode — This is the mandatory relearn procedure that follows clearing the old values. The scan tool guides the technician through a specific sequence of starting the engine, shifting into Drive and Reverse, and holding the brake to allow the TCM to calibrate the new solenoids and clutches. Failure to perform this step can result in poor shifting and drivability issues.
- Subaru Select Monitor (SSM): Active Test: CPC Solenoid Valve check — This is a diagnostic function that allows a technician to command a specific solenoid on and off to verify its operation without having to remove parts.
Wiring & Ground Locations
- T4 / B11 Connector (Grey) — On top of the transmission case, easily accessible in the engine bay.. This is the main electrical connector for the transmission's internal components, including all seven solenoids. Technicians perform resistance checks for P0974 by testing between the specific pin for Shift Solenoid 'A' in this connector and a good chassis ground.
- Internal Solenoid Ground — The solenoids inside the transmission are grounded directly to the valve body and transmission case.. Because the ground is internal, resistance tests are performed from the single control wire pin at the T4 connector to the transmission case or chassis ground. A good reading confirms the solenoid's internal coil winding is intact.
Real Owner Repair Stories
- YouTube channel 'Jose's Extreme DIY' (Subaru Impreza with TR580 Transmission (same family as Legacy)) — Check Engine Light, AT Temp Light, and associated codes P2764 (Lockup Solenoid Circuit Low).
❌ Tried (didn't work) The user went straight to diagnosis, avoiding unnecessary part swaps.
✅ What actually fixed it The user tested the solenoid resistance at the transmission connector and found it was 2.5 ohms, far below the 10-13 ohm specification. Instead of replacing the entire $1000 valve body, they purchased an aftermarket Dorman solenoid, disassembled the valve body, replaced only the faulty solenoid, and reassembled. This cleared the codes and fixed the issue.
OEM Part Supersession History
31825AA05x (family)→Multiple revisions exist (e.g., 31825AA050, 31825AA051, 31825AA052).— Subaru has made several revisions to the TR580 valve body over the years to improve durability and address common solenoid failures.
Heads up: While Subaru does not sell individual solenoids, aftermarket companies like Dorman (e.g., 926-408 for TCC solenoid) and Bosch now offer direct-fit replacements for the individual solenoids housed within the valve body. This provides a much cheaper repair option than replacing the entire OEM valve body assembly.
Helpful Videos
We Have This Part in Stock
The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.
- Subaru LEGACY:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2020-2023 Subaru LEGACY
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- 🎟️ Get 5% Off