You scanned a 6L90 that is shifting badly, pulled a solenoid code, and went looking for a shift solenoid to buy. On a 6L90 you cannot buy one. The solenoids live inside the TEHCM, and the two solenoids actually named "shift solenoid" are not the ones choosing your gears. That changes the whole diagnosis.
Shop the parts for this fix
Doing the whole job? 6L90 Advanced Rebuild Kit - Frictions & Steels, Gaskets & Seals, Filter, Shift Kit, Servo (5-Piece) — $396.99 $417.99 (save 5% vs buying separately)
Or grab the individual parts:
What a 6L90 has instead of individual shift solenoids
The 6L80 and 6L90 put the transmission control module, the solenoids, and the pressure switches into one assembly called the TEHCM (transmission electro-hydraulic control module), which bolts to the valve body inside the pan.
Per Sonnax, the GM 6L80/6L90 TEHCM houses the TCM, and its eight solenoids are connected to that TCM through a lead frame with all of it over-molded into the plastic housing. Sonnax states plainly that those solenoids are "not accessible or serviceable separately." There is no single 6L90 shift solenoid to unbolt. When a solenoid has genuinely failed electrically, the unit of repair is the whole TEHCM.
Of those eight, only two are on/off shift solenoids. Four are clutch pressure control solenoids, and they are the ones doing the actual shifting.
The chart that explains your symptom
The Sonnax GM 6L45/6L50/6L80/6L90 clutch and solenoid application chart lays out the commanded state of every solenoid in every range. For shift solenoids 1 and 2, ON means energized and pressurized, OFF means de-energized.
- Shift Solenoid 1: ON in Park, Reverse, Neutral and 1st-braking. OFF in every drive gear, 1st through 6th.
- Shift Solenoid 2: ON in every range except Reverse, where it goes OFF.
Read that again, because it is the whole article. Neither shift solenoid changes state between 2nd gear and 6th gear. They are range and clutch-select devices, not gear-selection devices. So if your complaint is a harsh 2-3, a flare on the 4-5, or slipping in overdrive, a shift solenoid was never the answer. Those are clutch pressure control solenoid circuits and the valves they feed. A genuine shift solenoid fault looks more binary: a no-move condition, no Reverse, wrong-gear starts, or a limp-mode default rather than one bad shift.
Decoding the codes: what actually sets them
ATRA published the set criteria and default actions for this code family on 6L50 (RPO MYB), 6L80 (RPO MYC) and 6L90 (RPO MYD) units. This is what saves you from throwing a TEHCM at a hydraulic problem.
P0756, Shift Solenoid 2 Valve Performance, Stuck Off. Per ATRA it needs engine speed above 500 RPM, a valid torque signal, fluid temperature at or above 32F, 1st gear commanded, and calculated gearbox slip of 200 RPM or more for 10 seconds while 2nd is commanded. When it sets, the TCM inhibits TAP shift functions and TCC, freezes adapts, commands high line pressure, and defaults to 2nd gear with Reverse still available. That defaulted-to-2nd behavior is the "it drives like it only has one gear" complaint.
The four clutch pressure control codes all set the same way, per ATRA: the clutch is commanded on, and the TCM sees the wrong oncoming ratio or a flare for half a second with input shaft speed 75 RPM off target.
- P0776, PC Solenoid 2, 3-5-R clutch. Delayed or missing Reverse, trouble in 3rd and 5th.
- P0796, PC Solenoid 3, low/reverse and 4-5-6 clutch. Slipping in the top gears.
- P2714, PC Solenoid 4, 2-6 clutch. Trouble in 2nd and 6th.
- P2723, PC Solenoid 5, 1-2-3-4 clutch. Per ATRA the TCM defaults to Reverse, Park, Neutral, 5th or 6th.
All four command maximum line pressure and inhibit TCC when they set. That is why a truck with one of these codes feels like every shift turned violent at once, even though only one clutch circuit is in trouble.
The real causes, in the order to check them
ATRA lists causes common to all of these codes before any solenoid is suspect: check balls not sealing on the spacer plate from check ball wear, a damaged spacer plate with worn check ball holes, undersized or incorrect bore plugs, debris, and cracks in the suspect drum or seal leakage feeding it. ATRA gives the bore plug spec as 0.4528 inch plus or minus 0.0001 inch, or 11.502mm plus or minus 0.004mm, so a plug that measures small is a finding, not a judgment call.
Then the code-specific inspections, per ATRA. P0756 sends you to clutch select valve #3 in the lower valve body. The rest send you to a regulator valve in the upper valve body: P0776 to the 3-5-R (plus the 3-6 reverse drum for cracks), P0796 to the CBR1/4-5-6, P2714 to the 2-6, and P2723 to the 1-2-3-4. Check each for wear and sticking.
The most common root cause across this family sits upstream of all of it. Sonnax reports that GM 6L45, 6L50, 6L80 and 6L90 units often suffer shift abnormalities from excess wear in the actuator feed limit (AFL) bore, which prevents proper regulation of the oil pressure supplied to the control solenoids. Sonnax lists the symptoms as solenoid performance codes, clutch failure, wrong gear starts, harsh shifts and soft shifts. That is the exact complaint list people bring in calling it a shift solenoid problem.
Two more from Sonnax before you condemn anything electrical. A TEHCM line pressure solenoid stuck in exhaust mode gives no line pressure rise at all, typically parked around 60 to 68 psi with no rise on RPM. And a mismatched separator plate fakes a mechanical failure: a Type 2 plate on a Type 1 valve body causes no Forward, while Type 1 plate #24245720 on a Type 2 body causes no 3rd and no Reverse, both with normal line pressure.

The fix: what to actually buy
Match the repair to the finding, not to the code name.
If the valves and bores are worn (which is most of these), the repair is hydraulic. Recondition or sleeve the AFL bore and address the clutch regulator valves the code pointed you to. Sonnax offers an oversized AFL valve, part 104740-12, which requires tool kit F-104740-TL12, and a drop-in AFL valve kit, 104740-47K, that includes a sleeve, valve and new spring so an existing moderately worn bore gets sealed off without reaming. On the shift-quality side, a 6L90 shift kit corrects the valve body calibration while you are already in there.
If the fluid is dark or you found debris, the filter and fluid are not optional and not a "later" item. Debris is on ATRA's common-cause list for every one of these codes, and it will take out the repair you just did. A 6L90 transmission filter is the cheapest insurance on this list.
If the fault is genuinely electrical (solenoid circuit faults, internal memory codes, temperature sensor codes, multiple unrelated solenoid codes at once), the TEHCM is the unit of repair. Budget for programming: Sonnax specifies that a remanufactured TEHCM must be reprogrammed on the vehicle with a J2534 device to function correctly. Sonnax also warns that an incorrect part number or incorrectly programmed TEHCM can itself cause a no-movement or no-upshift condition, so the part number and program file have to match the VIN.
Replace while you are in there
The pan is down and the valve body is out. These are the items you do not want to be pulling apart again for:
- Filter and pan gasket, every time
- Check balls and the separator plate, if the plate shows worn check ball seats
- Bore plugs that fail the 0.4528 inch measurement
- Clutch regulator valves the code pointed at, once vacuum testing confirms the wear
- Seals and D-rings feeding the affected drum, since ATRA lists drum cracks and seal leakage as a common cause
Browse the full 6L90 transmission parts lineup for gasket and seal kits, filters and rebuild kits. Orders over $70 ship free.
Cost and effort
Getting to the parts is the easy half. The TEHCM and valve body are inside the pan, so there is no case teardown, and a competent DIYer with a lift or good stands can do the pan-down work. What raises the difficulty is cleanliness and programming: valve body work is a bench job that punishes contamination, and a replacement TEHCM needs a scan tool because of the J2534 requirement. If your only complaint is one bad shift and the fluid looks decent, the hydraulic path is both cheaper and more likely correct. If you are chasing multiple unrelated solenoid codes at once, stop buying valves and look at the TEHCM.
FAQ
Can I replace just one 6L90 shift solenoid? No. Sonnax documents that the eight solenoids are over-molded into the TEHCM housing with the lead frame and are not accessible or serviceable separately. A failed solenoid means a TEHCM.
Why does a shift solenoid code make every shift harsh? Because of the default action, not the fault itself. Per ATRA, P0776, P0796, P2714 and P2723 all command maximum line pressure and inhibit TCC when they set. The transmission is protecting itself, and it feels awful doing it.
Will a fluid and filter service fix a solenoid performance code? Sometimes, and it is always the right first move if the fluid is contaminated, because debris is an ATRA-listed common cause for all of these codes. But if the AFL bore or a clutch regulator valve is worn, fluid alone will not restore the pressure regulation, and the code will come back.
Related reading
The companion article on the 6L45 and 6L50 actuator feed limit valve fix covers the same AFL circuit in more depth, and 6L90 harsh 1-2 shift diagnosis order walks a single symptom start to finish.
Sources
- Sonnax, GM 6L45, 6L50, 6L80, 6L90 Vacuum Test Guide (clutch and solenoid application chart, valve body layout)
- ATRA, GM 6L50/6L80/6L90 P0756, P0776, P0796, P2714, P2723 (set criteria, default actions, cause and inspection list)
- Sonnax, GM 6L45/50, 6L80/90 No Movement Conditions: Analysis & Repair Tips
- Sonnax, Oversized Actuator Feed Limit Valve 104740-12
- Sonnax, Actuator Feed Limit Valve Kit 104740-47K
- Sonnax, Remanufactured TEHCM GM6L-TEHCM-C6
