P0931 — Gear Shift Lock Solenoid/Actuator Control Circuit "A" High
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 P0931 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 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 P0931 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0931 (parts and labor, USD, independent shop rates): Replace a shift solenoid: $300–$800; Transmission rebuild or replacement: $2,500–$5,500; Transmission fluid service: $150–$350; Valve body repair or replacement: $700–$1,500. Overall, fixing P0931 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
Is it safe to drive with P0931?
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.
What does OBD2 code P0931 mean?
Gear Shift Lock Solenoid/Actuator Control Circuit "A" High (P0931): a powertrain (engine/transmission) fault affecting the automatic transmission control. Short, gentle driving to a shop is usually possible. Most often caused by valve body wear, faulty transmission speed sensor, wiring or connector faults in the valve body harness.
Will P0931 clear itself?
Sometimes P0931 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 P0931?
Drivers most often notice: no movement in severe cases, shuddering at highway speed, Check Engine or transmission warning light on, transmission stuck in one gear (limp mode).
What is the most common cause of P0931?
The most common causes are: valve body wear, faulty transmission speed sensor, wiring or connector faults in the valve body harness.
P0931 refers to a fault in the circuit that controls the gear shift lock solenoid or actuator on the transmission side — specifically the "A" circuit showing a higher-than-expected voltage signal. When the powertrain control module runs its continuous self-check on the automatic transmission electronics, it compares the actual voltage coming back from that circuit against a factory-defined acceptable range. If the reading sits above that range for long enough across multiple drive cycles, the module flags the condition, stores P0931 in its memory, and turns on the Check Engine or transmission warning light depending on the vehicle.
The shift lock solenoid is responsible for mechanically locking the gear selector in park until certain safety conditions are met — typically that the brake pedal is pressed. The actuator, on the other hand, is part of the transmission's internal hydraulic or electronic control system that physically moves clutches and gear sets into the selected ratio. Both of these components report back to the transmission control unit through dedicated wiring and connectors. When that circuit reads high — meaning the module sees excessive voltage or an anomalous signal pattern — it can no longer trust the component to behave correctly, so it sets P0931 and often reverts the transmission to a protective limp mode. The freeze frame data saved alongside the code is worth pulling early: it captures engine RPM, load, coolant temperature, and vehicle speed the instant the fault occurred, giving you a reproducible starting point rather than chasing random symptoms.
Symptoms of P0931
The way P0931 manifests varies depending on whether the fault is intermittent or permanent and which component is actually at fault. Common reports include the transmission refusing to shift at all in severe cases, or a noticeable shudder felt at highway cruising speed. The dashboard will typically display a Check Engine light, a transmission warning indicator, or both. In many cases the transmission locks into a single gear — usually second or third — and refuses to move out of it, which is the classic limp-mode pattern. Drivers also describe the sensation of the transmission slipping between gears, where the engine revs rise without a corresponding increase in road speed. Any combination of these symptoms following the illumination of a warning light should prompt a scan for stored codes.
Causes of P0931
The most frequent culprits behind P0931 are electrical in nature rather than mechanical. Wiring or connector problems in the valve body harness — such as broken strands, corrosion at the pins, or insulation chafing from heat or movement — can create resistance changes that throw the circuit voltage out of spec. Low or contaminated transmission fluid ranks second: when fluid level drops or the oil breaks down from heat and age, hydraulic pressure to the solenoids and actuators becomes inconsistent, leading to erratic circuit behavior. Internal mechanical wear within the transmission itself — including worn clutches, a slipping torque converter, or degraded seals — can also produce secondary symptoms that the control module misinterprets as a circuit fault. A failing transmission speed sensor is another known trigger, as it feeds critical data to the transmission control unit that affects how the solenoids are commanded. Shift solenoid wear and valve body failures round out the most commonly seen root causes in professional diagnostic data.
How to diagnose P0931
Working through P0931 systematically keeps you from replacing parts unnecessarily. Connect an OBD2 scanner and confirm that P0931 is the active or pending code — if other transmission-specific codes are present alongside it, address those first, as related codes often point to the actual root cause. Pull and save the freeze frame data immediately; it shows you the engine load, RPM, temperature, and speed when the module first detected the fault, which helps you recreate those exact conditions during your road test. Next, consult any manufacturer technical service bulletins for your specific make and model — many P0xxx codes have published factory fixes, software updates, or known issues tied to a particular VIN range, and searching nhtsa.gov or the manufacturer's owner site can save hours of guesswork. Perform a thorough visual inspection of the wiring harness and connectors at the valve body and transmission case: look for damaged wire insulation, bent or corroded pins, loose connector locks, and any signs of fluid intrusion. Check the transmission fluid level and condition with the engine at operating temperature — dark, burnt-smelling fluid is a clear indicator of internal wear that needs addressing before any electrical work. Use a capable scan tool to read transmission-specific live data: observe solenoid state commands, input and output speed sensor readings, and line pressure values to determine whether the module is commanding correctly and the sensors are responding in kind. Finally, clear the code, complete a full drive cycle that reproduces the freeze frame conditions, then rescan to confirm P0931 does not return — a code that comes back immediately or within a few cycles confirms a genuine fault rather than a transient glitch.
Repair options and cost
Repair costs for P0931 span a wide range depending on what component is actually at fault. If the issue turns out to be a single failed shift solenoid, replacement typically runs between $300 and $800 including parts and labor. A transmission fluid service — which may resolve the fault if low fluid level or contaminated oil is the underlying cause — generally costs $150 to $350. Valve body repair or full replacement is a more involved job, usually priced between $700 and $1,500. In the most serious scenario, where internal mechanical failure is confirmed — such as a slipping torque converter or worn clutch packs — a transmission rebuild or complete replacement can cost anywhere from $2,500 to $5,500.
Total repair costs for P0931 typically fall between $150 and $5,500. The fluid service is almost always worth trying first since it is the least expensive path and can resolve the fault outright in cases where contamination or low level is the sole cause. Spending time on a proper diagnosis before purchasing expensive assemblies almost always costs less in the long run — the worst-case scenario of a full transmission replacement is rarely where the investigation should begin.
Can you drive with P0931?
The severity level for P0931 is caution. If the transmission continues to shift predictably and no limp-mode behavior is present, short-distance driving on lower-speed roads may be acceptable while you arrange a diagnosis. However, any slipping sensation, shuddering, or stuck gear means the transmission is already under additional stress, and continuing to drive risks accelerating internal wear and turning a $300 solenoid fix into a $3,000 transmission rebuild. Have the code investigated at the first convenient opportunity.