Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0335 on 2012-2015 Toyota Prius C: Crank Sensor, Battery, and No-Start Fixes

On a 2012-2015 Prius C, code P0335 is very often caused by a weak 12V auxiliary battery, not a bad crankshaft sensor. Always test the 12V battery first. If the battery is good, the crankshaft position sensor is the next likely cause, costing about $25-$60 for an aftermarket part or $90-$120 for OEM. A loose or oil-fouled connector is another simple, common fix.

14 minutes to read 2012-2015 Toyota PRIUS C
Most Likely Cause
Weak or Failing 12V Auxiliary Battery
Difficulty
2/5
Est. Time
1 hrs
DIY Doable?
✅ Yes
Shop Labor
$125 – $450
Parts Price
$25 – $250
🚫 Do not drive — It is not recommended. The gasoline engine may fail to start or stall at any time, which is a significant safety risk. The car might run briefly on the hybrid battery, but it will deplete quickly, leaving you stranded.
Key Takeaways
  • For a P0335 on a Prius C, your first and most important diagnostic step is to test the 12V auxiliary battery.
  • Symptoms are severe and usually result in the gasoline engine not starting, which can leave you stranded.
  • If the 12V battery is good, inspect the crankshaft position sensor connector for looseness and oil contamination before replacing the sensor itself.
  • The code P0A0F (Engine Failed to Start) is a normal companion to P0335 and will resolve when the root cause of P0335 is fixed.
The trouble code P0335 stands for "Crankshaft Position Sensor 'A' Circuit Malfunction." It means the Engine Control Module (ECM) is not receiving a clear, correct, or any signal from the crankshaft position sensor. This sensor, a pickup coil type, monitors a 34-tooth reluctor wheel on the crankshaft to determine its exact rotational speed and position. This information is essential for the ECM to control ignition timing and fuel injection. Without this signal, the gasoline engine typically will not start or will stall.

What's Unique About the 2012-2015 Toyota PRIUS C

On a Prius C, this code has a very specific and common cause that is less frequent on non-hybrid vehicles: a weak 12V auxiliary battery. A Toyota Technical Service Bulletin (TSB #T-TT-0010-10 Rev) confirms that low battery voltage (below 11V) can cause inconsistent crankshaft rotation during startup, which the ECM misinterprets as a sensor failure, setting code P0335. Owners on forums like PriusChat and Reddit frequently report replacing the sensor when the real problem was the 12V battery, making it the most common misdiagnosis for this platform.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Have you load tested the 12V auxiliary battery and checked freeze-frame voltage?
→ Fully charge and load test the 12V battery. Check OBD-II freeze-frame data for voltage below 11V when the code triggered.
→ Replace the 12V auxiliary battery (AGM type S46B24R, OEM 28800-21181) for $180-$250. This resolves the known TSB low-voltage issue.
Is the crankshaft position sensor connector loose or contaminated with engine oil?
→ Clean with electrical contact cleaner. If oil leaked through the sensor body, replace the sensor (OEM 90919-A5003) for $25-$120.
→ Test sensor resistance. Replace if outside 1630-2740 ohms (cold) or 2065-3225 ohms (hot). If good, check wiring harness continuity.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine cranks but fails to start (a common "no-start" condition)
  • Vehicle enters "READY" mode, but the gasoline engine never turns on
  • Engine stalls while driving, potentially without warning
  • Vehicle operates in a limp-home mode using only the hybrid battery until it is depleted
  • Rough or unstable idle
  • Reduced acceleration and engine power
  • Harsh shaking when the engine attempts to shut off at a stop
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the crankshaft position sensor when the actual fault is a weak 12V auxiliary battery.

Most Likely Causes

  1. Weak or Failing 12V Auxiliary Battery 🔴 High Probability → Shop Vehicle Battery As documented in Toyota TSB #T-TT-0010-10 Rev, low voltage causes inconsistent cranking speed, which the ECM flags as a crankshaft sensor error. This is a well-known Prius-specific issue affecting many Toyota models. Forum users repeatedly confirm a new battery resolves the code after a sensor replacement failed to do so.
    How to confirm: Charge and load test the 12V auxiliary battery. Check the freeze-frame data with an OBD-II scanner to see the battery voltage at the moment the P0335 code was triggered. Voltage below 11V is a strong indicator, per the TSB. A user on PriusChat noted a code C2318 (low voltage at transmission module) appeared alongside P0335, pointing to the battery.
    Typical fix: Replace the 12V auxiliary battery. The correct size is typically an AGM type S46B24R.
    Est. part cost: $180-$250
  2. Failed Crankshaft Position Sensor 🟡 Medium Probability → Shop Engine Crankshaft Position Sensor The sensor is a standard electronic component that can fail over time due to heat cycles and vibration. Some owners report oil leaking *through* the sensor itself, fouling the connector and forcing it loose. This is a known failure mode.
    How to confirm: If the 12V battery is good, test the sensor's resistance. Per the service manual, it should be 1630-2740 Ω when cold (-10 to 50°C) and 2065-3225 Ω when hot (50 to 100°C). Readings outside this range indicate a failed sensor. An oscilloscope can also be used to verify the signal waveform.
    Typical fix: Replace the crankshaft position sensor and its O-ring. Apply a light coat of engine oil to the new O-ring before installation.
    Est. part cost: $25-$120
  3. Wiring or Connector Issue ⚪ Low Probability The sensor is located low on the passenger side of the engine, exposing its wiring to potential road debris, heat, and oil contamination. The connector can become loose or filled with oil, causing a poor connection.
    How to confirm: Visually inspect the wiring harness leading to the sensor for any signs of fraying, melting, or breaks. Unplug the connector and check for corrosion, bent pins, or oil contamination. A PriusChat user fixed their P0335 by cleaning an oil-filled connector with electrical spray and reconnecting it securely.
    Typical fix: Repair the damaged section of wiring or clean/replace the connector. Ensure the connector clicks into place.
    Est. part cost: $5-$50

Rare But Worth Checking

  • Damaged Sensor Reluctor Ring: The reluctor ring (a toothed wheel on the crankshaft) can be damaged, have broken teeth, or have sheared a keyway, but this is uncommon without other major engine work or failure.
  • Failed Engine Control Module (ECM): → Shop Engine Control Module (ECM) ECM failure is very rare but possible if all other components (battery, sensor, wiring) have been thoroughly tested and confirmed to be working correctly. A definitive diagnosis usually requires using an oscilloscope to confirm a good sensor signal is reaching the ECM, which is then failing to interpret it.

Diagnosis Steps

  1. Read all fault codes. Note if P0A0F, P0340, or C1259 are also present.
  2. CRITICAL STEP FOR PRIUS: Fully charge and load test the 12V auxiliary battery. Review freeze-frame data to check battery voltage when the DTC was set. If it's below 11 volts, replace the battery.
  3. If the battery is healthy, locate the crankshaft position sensor. It is on the passenger side of the engine block, near the main crankshaft pulley, held by a single 10mm bolt. 🎬 See this video for the sensor's exact location and removal. Access requires removing the passenger-side front wheel and a plastic splash shield.
  4. Inspect the sensor's electrical connector. It can become filled with oil or work itself loose. Clean with electrical contact cleaner and ensure it is securely reconnected.
  5. If wiring and battery are good, test the sensor's resistance with a multimeter. It should be 1630-2740 Ω when cold or 2065-3225 Ω when hot. If it's out of spec, replace the sensor.
  6. If the sensor tests good, check for continuity in the harness between the sensor connector and the ECM. An open or short in the wiring could be the cause.
  7. If all tests pass, the problem may be mechanical (reluctor ring) or a faulty ECM, though these are rare.

Parts You'll Likely Need

  • 12V Auxiliary Battery (OEM #28800-21181 (Toyota TrueStart S46B24R)) — This is the most common cause of P0335 on a Prius C, as documented by Toyota's own service bulletin.
    Trusted brands: Toyota TrueStart, Optima (YellowTop), Bosch, DieHard
    OEM price range: $220-$260
    Aftermarket price range: $190-$230
  • Crankshaft Position Sensor (OEM #90919-A5003 (replaces 90919-05057)) — If the 12V battery is good, this sensor is the next most likely part to have failed.
    Trusted brands: Denso (OEM manufacturer), NGK/NTK, Standard Motor Products (SMP), Delphi
    OEM price range: $90-$120
    Aftermarket price range: $25-$60

Related Codes That Often Appear With This One

  • P0A0F — This code means "Engine Failed to Start." It is an effect, not a cause. The P0335 fault prevents the ECM from starting the engine, which in turn logs P0A0F.
  • P0340 — This is for the Camshaft Position Sensor. The same TSB (#T-TT-0010-10 Rev) that links P0335 to low battery voltage also applies to P0340, as inconsistent cranking speed can affect both sensor readings.
  • C1259 — This code indicates an HV System Regenerative Malfunction. It can be triggered alongside P0335 when the engine fails to start, as the system relies on the engine for proper operation and charging. A PriusChat user reported this code appearing with P0335 due to a loose, oily crank sensor connector.

Technical Service Bulletins (TSBs) & Recalls

  • T-TT-0010-10 Rev: States that low battery voltage (below 11V) can cause inconsistent crankshaft rotational speed, leading to a P0335 and/or P0340 code. It advises checking freeze frame data for battery voltage at the time the code was set. This TSB applies to a wide range of Toyota vehicles, including the Prius C.

Platform-Specific Known Issues

  • Weak 12V Battery Misdiagnosis: → Shop Vehicle Battery A known issue, documented by Toyota TSB T-TT-0010-10 Rev, is that low 12V auxiliary battery voltage can trigger a P0335 code even if the crankshaft sensor is perfectly fine. This is the most common point of misdiagnosis on the Prius platform.
  • Oil Contamination of Connector: Multiple owners on PriusChat have reported that the crankshaft position sensor can leak engine oil through its body, filling the electrical connector with oil. This causes a poor connection and can even hydraulically push the connector off, triggering a P0335 code. The fix is often as simple as cleaning the connector and replacing the faulty sensor.

Mechanic-Grade Diagnostic Values

  • Crankshaft Position Sensor Live Data (RPM) — expected: Should show a value greater than 0 RPM while cranking the engine.. Failure: A value of 0 RPM while cranking indicates no signal is being received by the ECM.
  • Crankshaft Position Sensor Signal (Oscilloscope) — expected: A clean, consistent square wave pulse pattern (NE+ signal) when the engine is cranking or running.. Failure: A flat line, erratic pattern, or excessive noise on the waveform indicates a failed sensor or wiring issue.
  • Crankshaft Position Sensor Signal Voltage — expected: The signal wire should pulse between approximately 0V and 5V as the crankshaft rotates.. Failure: No voltage pulse, or voltage that does not switch cleanly, points to a sensor or circuit fault.

Hidden / Shadow Codes Worth Checking

  • Detail Code / INF Code: While no specific sub-code for P0335 was found, Toyota systems often store more specific 'Detail Codes' or 'INF codes' within the freeze frame data. These codes, visible with advanced scanners like Techstream, can provide more granular information about the failure condition (e.g., distinguishing between no signal and an erratic signal). (see via Using a professional scan tool like Toyota Techstream and navigating to the freeze frame data for the stored DTC.)

Scan Tool Commands That Help

  • Toyota Techstream: Data List -> Powertrain / Engine and ECT / Engine Speed — This is the first check to confirm if the ECM is receiving any RPM signal at all. If it reads 0 while cranking, it confirms a total loss of the crankshaft position signal.
  • Toyota Techstream: Utility -> All Readiness — After a repair (like replacing the sensor or fixing wiring), this function is used to check if the P0335 monitor has run and passed, confirming the fix without having to complete a full drive cycle.
  • Toyota Techstream: Put the engine in inspection mode — This is a required step before performing certain diagnostic tests, allowing the gasoline engine to run on demand for inspection purposes.

Wiring & Ground Locations

  • ECM Connector E5, Pin 27 (NE+) — At the Engine Control Module (ECM). This is the primary signal wire from the crankshaft position sensor.. This pin is where the ECM receives the positive crankshaft position signal. Testing for the correct waveform or voltage here can confirm if the sensor and wiring are good up to the ECM. On a 1NZ-FE, this is often an Orange wire.
  • ECM Connector E5, Pin 34 (NE-) — At the Engine Control Module (ECM). This is the ground/return wire for the crankshaft position sensor.. This provides the ground reference for the sensor signal. A poor connection at this pin or a break in the wire will cause a loss of signal. On a 1NZ-FE, this is often a White wire.
  • Sensor Ground Points — Various points on the engine block and chassis. Toyota often uses brown wires for dedicated sensor grounds to provide a clean signal reference.. The crankshaft position sensor relies on a clean ground. A corroded or loose engine-to-chassis ground can introduce electrical noise into the sensor circuit, potentially triggering a P0335 code even if the sensor and its direct wiring are intact.

When the Usual Fixes Don't Work

  • While the vast majority of P0335 codes on the Prius C are resolved by addressing the 12V battery or the sensor itself, there are documented cases in forums where these fixes do not work. In one detailed account on PriusChat, a vehicle owner replaced the sensor, checked the wiring continuity, inspected the reluctor wheel, and even replaced the ECM, yet the no-start condition with code P0335 persisted. This serves as a counter-example, proving that in rare instances, the root cause can be an exceptionally elusive wiring fault, a subtle mechanical issue that was missed on initial inspection, or a problem with a replacement part being faulty out of the box.

OEM Part Supersession History

  • 90919-0505790919-A5003 — Standard part revision and update by the manufacturer.
    Heads up: No known incompatibilities. The new part number is the correct replacement for the original.
How To Replace 12v Battery - Toyota Prius C (Andy’s Garage: Episode - 521)
How To Replace 12v Battery - Toyota Prius C (Andy’s Garage: Episode - 521)
How to Replace Crank Sensor 2004-2009 Toyota Prius
How to Replace Crank Sensor 2004-2009 Toyota Prius
Prius Crankshaft Position Sensor
Prius Crankshaft Position Sensor
P0560 No Start On A 2012 Toyota Prius C. Circuit Low Voltage
P0560 No Start On A 2012 Toyota Prius C. Circuit Low Voltage
How to fix a Toyota Prius that won’t start or go into drive or park.
How to fix a Toyota Prius that won’t start or go into drive or park.
Causes and Fixes Toyota P0335 Code: "Crankshaft Position Sensor "A" Circuit Malfunction"
Causes and Fixes Toyota P0335 Code: "Crankshaft Position Sensor "A" Circuit Malfunction"
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Apr 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0335 for:
  • Toyota PRIUS C: 2012201320142015
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part