P0790 — Normal/Performance Switch Circuit Malfunction
powertrain (engine/transmission)
Is it safe to drive?
Short-term driving is OK In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm P0790 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 normal/performance switch for damage, corrosion, chafing or poor contact.
- Subsystem check Run the module's actuator test for the normal/performance switch if your scanner supports it — a component that does not respond to a direct command is confirmed faulty.
- Subsystem check Measure reference voltage, ground and signal continuity at the component connector.
- Subsystem check Wiggle-test the harness while watching the signal in live data — dropouts reveal broken wires.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm P0790 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for P0790 (parts and labor, USD, independent shop rates): Control module repair: $300–$1,000; Replace the faulty sensor or actuator: $150–$500; Repair wiring or connectors: $80–$250. Overall, fixing P0790 usually costs between $80 and $1,000. 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 P0790?
In most cases the car remains drivable, possibly with reduced performance or a disabled auxiliary system. If symptoms include stalling, no-start or brake/steering warnings, treat it as urgent.
What are the symptoms of P0790?
Drivers most often notice: increased fuel consumption in some cases, the affected system operates intermittently or not at all, possible limp mode depending on the affected component, Check Engine Light on.
How much does it cost to fix P0790?
Control module repair — $300–$1,000; Replace the faulty sensor or actuator — $150–$500; Repair wiring or connectors — $80–$250. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
Will P0790 clear itself?
Sometimes P0790 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 is the most common cause of P0790?
The most common causes are: corroded, loose or damaged connector, faulty sensor or actuator of the affected circuit, blown fuse feeding the circuit.
When the engine control module detects an internal fault in the normal/performance switch circuit, it logs OBD2 code P0790. This diagnostic trouble code falls within the powertrain category, specifically addressing issues that affect engine or transmission operation. The code description reads "Normal/Performance Switch Circuit Malfunction," which tells you the module's self-test of that particular circuit failed.
Unlike codes that point to a specific electrical problem, P0790 is classified as a general malfunction code. That means the fault could live inside the switch component itself, within the wiring harness, at a poor ground connection, or even inside the control module that monitors the circuit. The ECU sets this code after comparing live sensor and actuator readings against factory-calibrated thresholds, usually across multiple drive cycles. When the code triggers, the module also saves a freeze frame snapshot capturing RPM, engine load, coolant temperature, and vehicle speed at the exact moment of failure. That snapshot is invaluable for recreating the fault conditions during diagnosis.
The affected system involves the normal/performance switch, which allows the driver to select different operating modes for the powertrain. On some vehicles this affects throttle response and transmission shift points; on others it may control a specific auxiliary system. When the control module cannot validate the switch's behavior through its self-test, it stores P0790 and illuminates the Check Engine Light as a warning that the system is not functioning as designed.
Common Symptoms of P0790
- Check Engine Light remains illuminated after the fault is detected
- The normal/performance mode selector fails to respond or operates inconsistently
- Noticeable increase in fuel consumption compared to normal driving patterns
- The affected system may stop working entirely or cycle between working and not working
- Reduced engine performance or altered shift characteristics in automatic transmission vehicles
- Possible activation of limp-home mode depending on which component triggered the code
- In rare cases, no additional symptoms beyond the stored code and illuminated warning light
Common Causes of P0790
- Wiring issue such as broken insulation, exposed conductors, or intermittent shorts causing the self-test to fail
- Poor ground connection at the switch or control module causing unreliable circuit behavior
- Corroded, loose, or damaged electrical connector preventing proper signal transmission
- Internal failure of the normal/performance switch component itself
- Blown fuse or power supply issue feeding voltage to the affected circuit
- Control module driver fault where the module cannot properly command or read the switch
- Software bug or calibration issue within the engine or transmission control module
- Faulty sensor or actuator directly monitored by the switch circuit
How to Diagnose P0790
- Connect an OBD2 scanner to the vehicle diagnostic port, retrieve code P0790, and record the freeze frame data alongside any other stored trouble codes — related codes often point toward the root cause rather than the symptom.
- Check for manufacturer technical service bulletins using your vehicle's VIN on the manufacturer website or nhtsa.gov, as many P0xxx codes have documented software updates or known fixes specific to your make and model.
- Perform a thorough visual inspection of all wiring and connectors associated with the normal/performance switch, looking for damaged insulation, corrosion buildup, loose terminals, or obvious physical damage from heat or chafing.
- Test the circuit's reference voltage, ground integrity, and signal continuity at the component connector using a multimeter, comparing readings to factory specifications if available.
- Run the module's actuator test for the normal/performance switch if your diagnostic scanner supports bidirectional controls — a component that ignores direct commands is confirmed defective.
- Perform a wiggle test on the harness while monitoring live data, watching for signal dropouts that indicate broken wires inside the insulation that only fail under movement.
Repair Options and Costs
The following repair scenarios address P0790 based on which component actually failed, listed from most to least common:
- Wiring or connector repair: $80–$250 — fixing damaged wires, corroded terminals, or loose connections is typically the most affordable approach when electrical issues are present.
- Replace faulty sensor or actuator: $150–$500 — if testing confirms the normal/performance switch itself is defective, replacement restores proper circuit function.
- Control module repair or replacement: $300–$1,000 — when the fault traces to the engine or transmission control module, professional repair or unit replacement becomes necessary.
Overall, addressing P0790 typically costs between $80 and $1,000 depending on the root cause. An accurate diagnosis before purchasing parts prevents wasted money on expensive components when the actual problem is simpler and cheaper to fix.
Can You Drive with P0790?
In most vehicles, P0790 does not prevent driving entirely, though you may experience reduced performance, altered transmission behavior, or a non-functional mode selector. The vehicle remains drivable under these conditions, but the underlying issue should be diagnosed and repaired promptly to avoid further damage. If the code is accompanied by stalling, failure to start, or warning lights related to braking or steering, treat the situation as urgent and address it immediately rather than continuing to drive.
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)