ODBII trouble code P0335 is reporting a lack of signal from the 2JZGE crank position sensor in your 3.0 liter Toyota / Lexus engine. P0335 can also cause your vehicle to shut off at speed, which can be extremely dangerous with an automatic transmission. Not only will you not have the assistance of power brakes or power steering, you won’t be able to shift your transmission into PARK to restart it.
The crankshaft position sensor in your 3.0 liter 2JZGE engine carries a Toyota part number of 90919-05023 and is easily replaceable, especially if you are due for a timing belt change. This sensor informs your 2JZ ECU of the current engine speed as well as the position of your crankshaft. This is vital information that’s required to ensure that the engine’s spark and fuel events are on time.
What is a 2JZ crank position sensor?
This hall effect sensor picks up on the teeth of the reference gear located on the snout of your 2JZGE crankshaft. As your engine rotates, this sensor reads the teeth and sends the voltage reference back to your 2JZ ECU. Damage to this reference wheel or the teeth that the crank position sensor reads will trigger the P0335 OBDII trouble code.
Today we’ll be showing you how to resolve the OBDII DTC P0335 in a 1999 Lexus GS300 with the 3.0 liter 2JZGE engine, by showing you how to change it. This DIY guide on how to change a 2JZGE crank position sensor also applies to other inline six 3.0 liter equipped vehicles, such as the SC300, IS300, and non turbo Toyota Supra.
Our DIY guide on how to change a 2JZGE crank position sensor will show you how to remove both the failed sensor as well as the 2JZ crankshaft signal plate. Before you begin our guide however, it’s always a good idea to check your battery and charging system in your Lexus, especially a SC300.
Because some of these later model vehicles are grounded through a single strap that unfortunately carries a lot of load, a weak battery can also trigger the P0335 ODBII trouble code. Make sure to check this part of your 2JZ before you begin taking anything apart in your engine bay.
Before beginning our how to change a 2JZGE crank position sensor DIY Guide, it’s a good idea to disconnect your negative terminal on your battery. If you own a vehicle with the factory radio, you might want to find your radio code before beginning this guide.
Our guide assumes you have already removed the accessory belts on your 2JZGE engine. If you have not done so, and need a How To check our DIY article here.
Begin by disconnecting the crank position sensor connector, which is located directly under your water pump housing.
After disconnecting this harness, remove the 10mm bolt that mounts it to the underside of the water pump back housing of your 2JZGE.
Your crank position sensor is mounted to the oil pump housing, and is secured by a 10mm bolt that also has a ground strap through it. With the right swivel tool, you can remove this crank position sensor without removing your timing belt tensioner. If you can manage this without stripping or ruining the 10mm bolt, go ahead and undo this bolt to remove and replace your crank shaft position sensor.
If you have already replaced your 2JZGE crank position sensor, but your P0335 OBDII trouble code isn’t going away, you might have a damaged or bent reference wheel. This is part of the gear that drives on your crankshaft and may have become damaged or the fins may be bent. If you cannot get your 2JZGE crank position sensor replaced with the tensioner in place, you’ll have to remove the tensioner.
Either way, the rest of our how to change a 2JZGE crank position sensor DIY article will help you get that done. You will need to follow the same directions as before, except you’ll be pulling the front of your 2JZGE engine off. This will allow you to replace your 2JZGE crank position sensor as well as inspect your crank reference wheel.
Remove the hex bolts that hold on the upper tray of the timing cover. You can use a T30 sized hex to remove these bolts, after which you will be able to remove the front upper cover.
Now remove the mid cover by undoing the bolts that are on opposite sides as well as the one above the belt tensioner arm.
Remove the mid cover as the next part of our how to change a 2JZGE crank position sensor DIY article.
Now it’s time to remove the water pump pulley on your 2JZGE.
Use a air wrench to remove the 10mm nuts from the water pump pulley, and then remove the pulley to gain access to the lower timing cover hex bolts.
Remove the hex bolts until all of the ones you can reach are removed from the lower 2JZ timing cover.
This is usually not an easy thing to tackle, especially with an automatic transmission equipped vehicle. If you have air tools and can remove your radiator, then all the more power to you.
More than likely however, this job may require you to remove your 2JZGE oil level sender and bottom oil pan try to access your engine. You can use a piece of wood or 4×6 to prevent the crankshaft from spinning while you use a breaker bar.
The next step is to remove the crankshaft pulley bolt.
Once you have this very difficult part done, you’ll have an even bigger task of removing the 2JZ crankshaft pulley. The 2JZGE service manual calls for the service tool part number 09950-50013, which also includes bolt part number 90119-18001. Failing that however, you can use a gear puller to carefully remove your crankshaft pulley.
Reinsert your crankshaft pulley bolt, and pull using your gear puller until the crankshaft pulley is flush with the bolt washer.
Remove your gear puller to back the crankshaft bolt out even further, and repeat until your crankshaft pulley is off.
Now that the 2JZGE crankshaft pulley is removed, you can take off the rest of your lower timing cover bolts.
We’ll be taking the rest of our how to change a 2JZGE crank position sensor guide to the engine stand to give you a better look at what you are doing.
Now with the lower timing cover removed, you can see your timing belt as well as the crankshaft position sensor reference gear. Reinsert your crankshaft bolt and rotate the engine to top dead center. Not sure how to time or how to install a 2JZ timing belt? Check our guide here.
Now if you have a metal pin or small enough circlip, insert this into the hole of your timing belt tensioner to undo some tension. If your hole is not visible, just remove the 12mm bolts that hold the timing belt tensioner in place.
With the tensioner gone and your engine at top dead center, slip off your 2JZGE timing belt and discard if you are doing a timing belt job as well as service your crankshaft position sensor.
With the tensioner gone, it’s very simple to replace your 2JZGE crank position sensor. In order to check the crankshaft reference gear, you will need the Toyota service tool 09950-50013, or 09951-05010. You can also just use a bolt driven gear remover to take off this reference gear and replace if needed.
That does it for our how to change a 2JZGE crank position sensor DIY guide to fixing the OBDII DTC P0335 for crankshaft position sensor failure. If you have any questions please feel free to leave them below!