CAT Engine 912 Fault Code: Incorrect Throttle Switch Inputs
Also called Accelerator Pedal Position #1 : Erratic, Intermittent, or Incorrect, Incorrect Throttle Switch inputs, Throttle Position Sensor - Erratic, Intermittent, or Incorrect, Throttle Position Sensor : Erratic, Intermittent, or Incorrect, Throttle Position Sensor Erratic, Intermittent, or Incorrect, Throttle Position Sensor erratic, intermittent, or incorrect, Throttle Position Sensor: Erratic, Intermittent, or Incorrect, Throttle Position Sensor:Erratic, Intermittent, or Incorrect, Throttle Switch Inputs Incorrect
Incorrect Throttle Switch Inputs · ai-assisted, editor-reviewed · Last updated 2026-07-13
TL;DR
CAT code 912 (SPN 91 / FMI 2) means the ECM detected an invalid combination of positions from the multi-position throttle switch or an erratic signal from the throttle position sensor. The engine will default to a limp home speed or low idle and ignore the faulty throttle input until the fault is repaired and the keyswitch is cycled. Applies to C11, C13, C15, C18, C27, and C32 engines.
High severity. The engine does not shut down, but it is forced to a limp home or low idle speed and stays there until the fault clears and the keyswitch is cycled. This can strand equipment mid-task or in traffic, so treat it as a stop-soon issue rather than routine maintenance.
What does CAT Engine error code 912 mean?
CAT code 912 fires when the ECM sees a throttle input pattern that does not match any valid switch position, or when the throttle position sensor's signal is erratic, intermittent, or out of range. The throttle switch (which can be configured with 0 to 4 switches, sometimes a multi-position rotary switch) sends a specific ON/OFF pattern to the ECM for each speed setting. If the pattern detected does not correspond to any known position, or if an analog throttle position sensor's idle validation switch signal is invalid, the ECM logs 912.
Once logged, the ECM ignores all throttle switch inputs from the faulty side. If a second throttle is installed, the engine keeps running on that second throttle until the fault is repaired. If there is no second throttle, or the second throttle is also faulty, the engine defaults to a limp home speed (or low idle / predetermined safe speed, depending on the control strategy). If current engine speed is above that safe speed, the engine decelerates down to it; if it is below, the engine simply holds its current speed. The engine stays locked at this speed for as long as the code is active.
Even after the wiring or sensor problem is physically repaired, the ECM will continue to ignore the throttle inputs from that circuit until the keyswitch is cycled OFF and back ON. This is an important detail for troubleshooting: fixing the fault alone will not restore normal throttle response until the key cycle happens.
What triggers a CAT Engine 912 code?
The ECM sets this code when it detects an invalid combination of positions on the multi-position throttle switch inputs, or when the throttle position sensor's PWM signal is erratic or out of its expected range. On the sensor side, the ECM supplies 8.0 ± 0.4 VDC to power the throttle position sensor. At the throttle switch inputs, expected voltage is 13.8 ± 0.5 VDC when the inputs are open, and less than 0.5 VDC when the inputs are closed. A pattern outside of the valid switch position combinations, or a duty cycle from the sensor that falls outside the calibrated range, will generate the code. The sensor produces a minimum duty cycle with the pedal released (read by the ECM as 0 percent throttle) and a maximum duty cycle fully depressed (read as 100 percent throttle).
Common causes of 912
- Damaged connectors or wiring at the throttle switch or throttle position sensor circuit
- Problem with the wiring harness between the ECM and the throttle switch or sensor, including a short or an open circuit / excessive resistance
- Intermittent connection or wiring problem that only shows up under vibration or temperature change
- Faulty throttle position sensor (cannot be adjusted; if it is out of range or erratic, it must be replaced)
- Faulty throttle switch assembly or damaged throttle switch
- Incorrect ECM software configuration for a multi-position throttle setup
- Faulty ECM
How to troubleshoot CAT Engine 912: first checks
- Inspect all electrical connectors and wiring at the throttle switch and throttle position sensor for corrosion, damage, loose pins, or chafing
- Inspect the throttle pedal assembly itself for binding, damage, or worn linkage that could affect sensor travel
- Connect a diagnostic service tool and check the status of "Throttle Position" to see if the reading matches actual pedal movement
- Check the supply voltage at the throttle position sensor and confirm it is at the expected 8.0 ± 0.4 VDC
- Check the throttle switch input voltage at the ECM: expect 13.8 ± 0.5 VDC when open and less than 0.5 VDC when closed
- Check the signal frequency and duty cycle at the sensor and again at the ECM to confirm the PWM signal is clean and within range
- Verify the ECM software configuration is correct for a multi-position throttle if that setup is used
How the code clears
No separate clearing step beyond repair is listed for most variants, but the ECM will continue to ignore throttle inputs from the repaired circuit until the keyswitch is turned OFF and then back ON. After completing repairs, cycle the key to restore normal throttle control and confirm the code does not reset with the engine running.
Affected models and serial ranges
912 appears in our records across 6 CAT Engine models. Match your machine by model and serial number.
| Model | Serial ranges |
|---|---|
| C11 | Serial range not listed in source records |
| C13 | Serial range not listed in source records |
| C15 | Serial range not listed in source records |
| C18 | Serial range not listed in source records |
| C27 | Serial range not listed in source records |
| C32 | Serial range not listed in source records |
Frequently asked questions
What does CAT fault code 912 mean?
It means the engine's ECM detected an invalid combination of throttle switch positions, or an erratic/intermittent/incorrect signal from the throttle position sensor. SPN 91 identifies the accelerator pedal or throttle position parameter, and FMI 2 flags the erratic or incorrect data condition.
Will the engine still run with code 912 active?
Yes, but it will be limited. If a second throttle is installed, the engine keeps running on that one. Otherwise the engine defaults to a limp home speed or low idle and holds there until the fault is fixed.
Why won't the throttle respond normally after I fixed the wiring?
The ECM ignores throttle inputs from the faulty circuit until the keyswitch is cycled OFF and back ON, even after the physical repair is complete. Cycle the key after any repair to restore normal control.
Can I adjust the throttle position sensor to fix code 912?
No. The throttle position sensor cannot be adjusted. If its signal is out of range or erratic, the sensor itself, its wiring, or its connectors need to be inspected and likely replaced, not adjusted.
What voltage should I see at the throttle switch inputs?
With the throttle inputs open, expect about 13.8 ± 0.5 VDC. With the inputs closed, voltage should drop below 0.5 VDC. Readings outside these ranges point to wiring or switch problems.
Is code 912 safe to keep driving or operating with?
The engine is designed to protect itself by limiting speed, so it won't overspeed, but being stuck at limp home speed or low idle can be unsafe in traffic or during work cycles that need responsive throttle. Diagnose it as soon as practical rather than continuing to operate indefinitely.
Which CAT engines use this code?
Code 912 (SPN 91 / FMI 2) applies to the C11, C13, C15, C18, C27, and C32 engine families.