P0797 — Pressure Control Solenoid C Stuck On
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
- Read the code and freeze frame Connect an OBD2 scanner, confirm P0797 is stored, and save the freeze frame data — it shows engine conditions when the fault was detected.
- 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.
- Inspect wiring and connectors Visually inspect the wiring harness and connectors related to the automatic transmission control for damage, corrosion, chafing or poor contact.
- Subsystem check Command the pressure control solenoid c on and off with a scanner and watch the feedback signal; then remove and inspect the mechanism for sticking before replacing it.
- Subsystem check Check transmission fluid level and condition — dark, burnt fluid points to internal wear.
- Subsystem check Read transmission-specific codes and live data (solenoid states, input/output speed) with a capable scanner.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0797 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0797 (parts and labor, USD, independent shop rates): Valve body repair or replacement: $700–$1,500; Transmission rebuild or replacement: $2,500–$5,500; Transmission fluid service: $150–$350; Replace a shift solenoid: $300–$800. Overall, fixing P0797 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
What is the most common cause of P0797?
The most common causes are: low or degraded transmission fluid, failed shift or pressure control solenoid, valve body wear.
Will P0797 clear itself?
Sometimes P0797 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 P0797?
Drivers most often notice: transmission stuck in one gear (limp mode), Check Engine or transmission warning light on, slipping between gears, no movement in severe cases.
How much does it cost to fix P0797?
Valve body repair or replacement — $700–$1,500; Transmission rebuild or replacement — $2,500–$5,500; Transmission fluid service — $150–$350; Replace a shift solenoid — $300–$800. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
How do I diagnose P0797 myself?
Start with a scan: confirm P0797, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the pressure control solenoid c, and verify the suspect component against live data before buying parts.
When your vehicle's computer decides something isn't right inside the automatic transmission, it logs a diagnostic trouble code. Code P0797 specifically tells you that the powertrain control module has detected a problem with a component called the pressure control solenoid C — and the issue is that this solenoid appears to be stuck in the "on" position. In plain terms, the transmission computer sent a command for this valve to open or close, but the physical mechanism refused to cooperate or stayed engaged when it should have released.
Automatic transmissions rely on hydraulic pressure to shift gears smoothly. The pressure control solenoids act like electrically-operated valves, directing transmission fluid to the right chambers at the right time. When solenoid C gets jammed or fails to respond to commands, the hydraulic circuits don't behave as intended. The transmission control unit monitors solenoid operation continuously by comparing its commands against feedback signals. If the actual behavior doesn't match expectations over one or more drive cycles, P0797 gets set and stored in memory along with a freeze frame — a snapshot of engine RPM, load, coolant temperature, and vehicle speed captured at the exact moment the fault occurred.
Understanding why this code appears matters because it narrows down your troubleshooting path. The solenoid might be physically blocked by debris or varnish buildup from degraded transmission fluid. Alternatively, the electrical circuit feeding the solenoid could be stuck in an "always on" state due to welded relay contacts or a short. In some cases, the solenoid itself is fine but the wiring harness or connectors feeding it have failed. Getting to the root cause quickly prevents unnecessary parts replacement and keeps your repair bill manageable.
Common Symptoms of P0797
When the transmission control system can't regulate pressure properly due to solenoid C being stuck on, drivers typically notice one or more of these warning signs:
- The transmission refuses to shift normally and may lock into a single gear, often called limp mode
- An illuminated Check Engine light or a dedicated transmission warning indicator on the dashboard
- Noticeable gear slipping where the engine revs without corresponding acceleration
- Complete loss of forward or reverse movement in severe cases
- Shifting that feels harsh and abrupt, or conversely, delayed engagement when shifting between gears
What Causes P0797?
Several underlying issues can trigger the "stuck on" condition that sets P0797. The most frequent culprits include:
- Electrical contacts inside a relay or the solenoid circuit that have fused together, holding the circuit in a permanent on state
- Carbon buildup, dirt contamination, or corrosion physically preventing the solenoid's mechanical components from moving
- A weakened or failed actuator motor inside the solenoid assembly, or a broken return spring that can't reset the valve
- Damaged, chafed, or corroded wiring within the valve body harness, or connectors that have lost proper contact
- The pressure control solenoid itself having an internal electrical or mechanical failure
- Wear inside the transmission such as glazed clutches or torque converter problems that create secondary symptoms the computer misinterprets
- A faulty transmission input or output speed sensor sending incorrect data to the control module
How to Diagnose P0797
Working through this code systematically saves time and money. Follow these steps in order:
- Connect an OBD2 scanner compatible with your vehicle and confirm that P0797 is stored as an active or pending code. Record the freeze frame data — this shows you exactly what engine and vehicle conditions existed when the failure was detected.
- Check for any related diagnostic trouble codes stored at the same time. Secondary codes often point toward the root cause rather than the symptom. Also research whether your manufacturer has published any technical service bulletins for this specific code on your make and model.
- Perform a thorough visual inspection of the wiring harness and electrical connectors associated with the transmission control system. Look for damaged wires, corroded pins, loose connections, or signs of heat damage.
- Using a bidirectional scanner, command the pressure control solenoid C to cycle on and off while monitoring the feedback signal. Then physically remove and inspect the solenoid for sticking, binding, or contamination before condemning it.
- Check the transmission fluid level and condition. Fluid that smells burnt, appears dark brown, or contains metal particles indicates internal wear that may be causing the solenoid to work harder than designed.
- Access transmission-specific live data streams including solenoid states, input and output shaft speeds, and gear ratio calculations if your scanner supports it.
- Clear the code and complete a full drive cycle that reproduces the conditions captured in the freeze frame. Verify that P0797 does not return before considering the repair complete.
Repair Options and Costs
Addressing the underlying cause rather than guessing at parts is the smart approach. Typical repair scenarios for P0797 include:
- Valve body repair or replacement: $700–$1,500
- Transmission rebuild or replacement: $2,500–$5,500
- Transmission fluid service (drain, fill, and filter): $150–$350
- Replacement of a single shift or pressure control solenoid: $300–$800
How Much Does It Cost to Fix P0797?
The final invoice depends entirely on what component triggered the code in your specific vehicle. At independent repair shops in the United States, typical all-in costs for parts and labor break down as follows: valve body work runs $700 to $1,500, a full transmission rebuild or complete replacement ranges from $2,500 to $5,500, a transmission fluid service with filter changes costs $150 to $350, and standalone solenoid replacement including labor sets you back $300 to $800. Most P0797 repairs fall somewhere between $150 for a simple fluid service and $5,500 for a transmission replacement. The key is accurate diagnosis upfront — jumping straight to the most expensive scenario rarely saves you money and often wastes time on unnecessary parts.
Can You Drive with P0797?
This code carries a caution severity rating. If your transmission still manages predictable shifts and hasn't dropped into limp mode, short trips on lower-speed roads are reasonable while you arrange repairs. However, continued driving with slipping gears, harsh engagements, or limited gear selection accelerates internal wear on clutches, bands, and the torque converter. Every additional mile under these conditions can increase your final repair cost. As soon as practical, have the vehicle diagnosed and repaired — don't wait for a complete transmission failure.
Related OBD2 Codes
- P0700: Transmission Control System Malfunction
- P0701: Transmission Control System Range/Performance
- P0702: Transmission Control System Electrical
- P0703: Torque Converter/Brake Switch B Circuit Malfunction
- P0704: Clutch Switch Input Circuit Malfunction
- P0705: Transmission Range Sensor A Circuit malfunction (PRNDL Input)