AutoLogicTools

OBD-II trouble code

P0956: Auto Shift Manual Mode Circuit Range/Performance

Two devices are watching the same gear lever and they disagree about where it is. The mode switch may be perfectly healthy — this code is set by the contradiction, not by either part on its own.

Medium severityPowertrainTransmission / Shift ControlDrivable short-term

Quick facts

System
Powertrain
Category
Transmission / Shift Control
Severity
Medium severity
Drivable
Usually safe to drive short-term
Repair cost range
$90$900
DIY difficulty
Intermediate DIY

Browse every code in P0900–P0999, or start from the full code library.

What does P0956 mean?

P0956 is a plausibility code, and plausibility codes are only set when the module has a second opinion to compare against. That is the fact that shapes this entire page, because the manual mode circuit is one of the few driver inputs in the car where a second opinion genuinely exists.

The selector lever is watched twice. The transmission range sensor — the device that reports Park, Reverse, Neutral and Drive — knows which position the lever occupies fore and aft. The manual mode switch reports whether the lever has been moved sideways into the manual gate. Both are describing the same lump of metal in the driver's hand, and the module knows which combinations of the two are physically achievable. A mode signal asserted while the range sensor reports Park is not a marginal reading; it is an impossibility, and it sets this code.

That has a consequence people miss when they read the code title and go straight to the mode switch. Roughly half the time, the mode switch is not the faulty part. A transmission range sensor that has drifted out of adjustment, or a shifter cable that has stretched enough to misalign the range positions, will produce exactly this contradiction while the mode switch does its job faultlessly. So the first question is not whether the mode switch works, but which of the two devices is lying — and the only way to answer that is to display both on a scan tool at the same time and move the lever slowly through its full travel while watching them agree or fail to.

The other shape P0956 takes is a mode state that changes without anybody touching anything. The mode signal is a held state rather than a pulse, so the module expects it to be stable for as long as the lever stays where it is. A signal that toggles on its own — asserted, released, asserted again while the car sits at a steady speed — is not a valid input from a driver who has not moved. Contamination bridging pins, a worn contact that skips, and a shifter mechanism whose detent has lost its tension all produce this, and so does a genuinely marginal switch that sits right on the boundary between its two states.

Before any of that, there is a category of complaint that has to be sorted out and dismissed, because it looks like a fault and is not. Every one of these systems has conditions under which manual mode is disabled deliberately. Many disable it below a low speed threshold, several disable it above a high one, some disable it when transmission fluid temperature is elevated, and most will refuse to hold a low gear that would over-rev the engine. A driver reporting that manual mode stopped working on a long motorway climb, or that it will not engage while creeping in traffic, may be describing the system protecting itself exactly as designed. That behaviour stores no code at all. P0956 means the module received a mode signal that could not be reconciled with the rest of what it knows — a different thing entirely, and the presence of the stored code is what separates them.

The reason this sits above P0955 in seriousness is behavioural rather than mechanical. A mode circuit that toggles by itself can put the car into or out of manual mode mid-corner or mid-descent, which changes the shift schedule without warning. Nothing is at risk of damage, but an unrequested change in how the car behaves is worth fixing sooner than a feature that simply does nothing.

Common causes

  • Transmission range sensor out of adjustment, contradicting a healthy mode switch
  • Stretched or misadjusted shifter cable putting the lever between defined positions
  • Worn detent letting the lever sit on the boundary between Drive and the manual gate
  • Mode switch contact that skips or bounces rather than changing cleanly
  • Contamination bridging adjacent pins so two states are reported at once
  • Loose or worn shifter bushings allowing sideways play the switch reads as movement
  • Intermittent connector terminal on either the mode or range circuit
  • Shared ground for the console switches with a rising voltage drop
  • Incorrectly fitted aftermarket shift boot or knob loading the lever sideways
  • Module software mismatch after a replacement or reflash, which is rare but real

Symptoms

  • Car entering or leaving manual mode without the driver touching the lever
  • Mode indicator in the cluster flickering between M and D
  • Manual mode engaging in the wrong lever position or refusing in the right one
  • Transmission range display disagreeing with where the lever actually is
  • Unrequested change in shift behaviour part-way through a corner or a descent
  • Manual mode needing the lever held at an unusual angle to work
  • Check engine light alongside a transmission that shifts normally in Drive
  • Fault following shifter cable, linkage or range sensor work
  • Symptom worse over rough surfaces or when the console is leaned on
  • Starting difficulty or reverse lamp faults appearing at the same time, pointing at the range sensor

Diagnostic steps

  1. 1.Display the transmission range sensor state and the manual mode state side by side on a scan tool before touching anything — this code is about the pair, not either one alone.
  2. 2.Move the lever slowly through its full fore-and-aft and sideways travel and note the exact point at which each device changes state.
  3. 3.Establish whether the two disagree at a particular position, which points at adjustment, or disagree randomly, which points at a connection.
  4. 4.Rule out normal protective behaviour: confirm the complaint is not simply manual mode being disabled by speed, fluid temperature or engine speed limits.
  5. 5.Check shifter cable adjustment and detent tension, since a lever sitting between positions produces this code with both sensors healthy.
  6. 6.Inspect and load-test the shifter bushings for sideways play the switch could interpret as a mode change.
  7. 7.Watch the mode state for a sustained period at a steady speed and confirm it holds rather than toggling.
  8. 8.Unplug and inspect both the mode and range connectors for contamination bridging adjacent cavities.
  9. 9.Measure the voltage drop on the shared console ground under load rather than testing continuity.
  10. 10.Only after adjustment and wiring are proven should either switch be replaced, and replace whichever one the live data showed to be wrong.

Repair cost

$90$900

Diagnosis runs $100 to $200 because two circuits have to be compared rather than one tested. Cable or detent adjustment alone is $80 to $180 and is a surprisingly common fix. A mode or multi-function switch is $70 to $350 for the part, $160 to $500 fitted. A transmission range sensor is $60 to $250 for the part with $120 to $350 labour depending on access, and some designs require a relearn afterwards. A complete shifter assembly, where nothing is sold separately, reaches $900.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with transmission mode switch replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.

Related codes

Frequently asked questions

Why would a mode switch code turn out to be the range sensor?

Because this code is set by a disagreement rather than by a measurement. The module knows which combinations of lever position and mode selection are physically possible, and it compares the transmission range sensor against the mode switch to check. If the range sensor has drifted out of adjustment it will report the wrong lever position, and the mode signal will then look impossible even though the mode switch is doing its job perfectly. Displaying both on a scan tool at once and moving the lever slowly is the only reliable way to see which of the two is wrong.

Manual mode stops working at high speed. Is that this fault?

Probably not. A large number of vehicles disable manual mode deliberately above or below defined speeds, when transmission fluid temperature is high, or whenever the requested gear would over-rev or lug the engine. That is designed behaviour, it protects the transmission, and it stores no code at all. If manual mode consistently drops out under one specific condition and there is no fault stored, the system is working. P0956 means the module actually received a mode signal it could not reconcile with anything else it knows.

The car switches itself in and out of manual mode. Is that dangerous?

It is not damaging, but it is worth fixing promptly rather than living with. The mode signal is a held state, so when it toggles on its own the transmission changes its whole shift schedule without being asked — which can mean an unexpected upshift part-way through a descent or a change in engine braking mid-corner. Nothing is wearing and nothing will break, but an unrequested change in how the car behaves belongs on a workshop appointment rather than a to-do list.

Can I keep driving with P0956?

Yes. The transmission's own shifting is unaffected and there is no mechanical risk, so ordinary driving is fine. The one habit worth adopting until it is repaired is not relying on manual mode where you would notice it disappearing — a long steep descent or towing, where losing engine braking suddenly is unwelcome. Use the main selector's lower ranges for those instead, since they are a separate mechanism and this fault does not touch them.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.