Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

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.

14 minutes to read 2020-2023 Subaru LEGACY
Most Likely Cause
Failed Transmission Valve Body
Difficulty
5/5
Est. Time
4.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$1500 – $2500
Parts Price
$800 – $1200
⚠️ Drivable, but... — You can drive for a short distance, but continued operation can lead to unpredictable shifting, getting stuck in a gear, a complete loss of power, or the transmission entering a fail-safe mode with a fixed gear ratio. This increases the risk of an accident or leaving you stranded.
Key Takeaways
  • 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.
The trouble code P0974 stands for "Shift Solenoid 'A' Control Circuit High". This means the Transmission Control Module (TCM) has detected a voltage in the electrical circuit for shift solenoid 'A' that is higher than the expected range. This specific solenoid is a key component inside the transmission's valve body, responsible for controlling the flow of hydraulic fluid to help the continuously variable transmission (CVT) change ratios smoothly. When the circuit voltage is too high, it indicates a short or open circuit, preventing the solenoid from functioning correctly and leading to shifting problems and other warning lights on the dashboard.

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.

Which of these best describes your initial diagnostic findings for the transmission?
→ High probability of valve body failure per TSB 16-149-25R. Have a shop replace the Valve Body Assembly (approx $800-$1200 part) and perform a TCM relearn.
→ Clean the connector terminals, apply dielectric grease, and install the newly designed connector cover recommended in TSB 16-149-25R.
What is the Shift Solenoid 'A' circuit resistance at the transmission connector?
→ Internal fault confirmed. Have a shop replace the Valve Body Assembly (part 31825AA055) and O-rings, then perform a TCM relearn.
→ Test the external harness for a short to power and verify the Subaru High-Torque CVT fluid is clean and full.
Professional service recommended: This repair involves removing the valve body from a modern CVT, which is located on top of the transmission inside the engine bay. 🎬 Watch: Step-by-step guide to replacing the TR580 valve body. It requires specialized tools, a very clean working environment to prevent contamination, and specific fluid filling and TCM relearn procedures after the repair using a compatible scan tool.
🎬 Watch: How to finish the job with fluid and relearn.

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
⚠️ Don't Waste Money on the Wrong Fix
  • 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

  1. 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
  2. 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
  3. 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

  1. 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.
  2. Check the level and condition of the Subaru CVT fluid. Burnt fluid or debris can indicate a more severe internal transmission failure.
  3. 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.
  4. 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.
  5. Test for voltage at the connector to confirm if there is a short to power in the harness.
  6. 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.
  7. 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.
Subaru TR580 Valve Body Replacement: Do It Yourself & Save Money! Forester, Impreza, XV Crosstrek
Subaru TR580 Valve Body Replacement: Do It Yourself & Save Money! Forester, Impreza, XV Crosstrek
Subaru CVT Problems! P2763 Solved! Torque Converter Clutch (TCC) Duty Cycle Solenoid Replacement!
Subaru CVT Problems! P2763 Solved! Torque Converter Clutch (TCC) Duty Cycle Solenoid Replacement!
Subaru CVTs! A Vastly Cheaper Repair Option For The Dreaded Valve Body Solenoid Failure?! YES!
Subaru CVTs! A Vastly Cheaper Repair Option For The Dreaded Valve Body Solenoid Failure?! YES!
Subaru TR580 Valve Body Replacement: Part 2! Fluid Replacement & Learn Process!
Subaru TR580 Valve Body Replacement: Part 2! Fluid Replacement & Learn Process!
Subaru valve body don’t waste your time on aftermarket/rebuilt parts #subaru #transmission #cvt
Subaru valve body don’t waste your time on aftermarket/rebuilt parts #subaru #transmission #cvt
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Apr 30, 2026

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.

Year Coverage
This article covers the OBD-II Code P0974 for:
  • Subaru LEGACY: 2020202120222023
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part