B1946 — Climate Control A/C Post Evaporator Sensor Circuit Failure
B1946 — Climate Control A/C Post Evaporator Sensor Circuit Failure. A fault in the evaporative emission (EVAP) system. The car is usually drivable while you plan the repair. Typical causes: cracked EVAP hoses or lines, faulty purge valve (canister purge solenoid), faulty vent valve or leak detection pump.
body electrical
Is it safe to drive?
Short-term driving is OK Safe to drive. EVAP faults affect emissions, not drivability — you can keep using the car while planning the repair. Fuel vapour smell is a reason to fix it sooner: vapours are flammable and harmful.
How to diagnose with an OBD scanner
- Read the code and freeze frame Connect an OBD2 scanner, confirm B1946 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 B0xxx 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 evaporative emission (EVAP) system for damage, corrosion, chafing or poor contact.
- Subsystem check Check the fuel cap first — it is the most common cause; inspect the seal and tighten until it clicks.
- Subsystem check Run an EVAP leak test (smoke test) to locate small leaks in hoses, canister and valves.
- Verify the repair Clear the code, complete a full drive cycle including the conditions from the freeze frame, and confirm B1946 does not return.
Approximate repair cost
Repair cost depends on which component actually failed. Typical scenarios for B1946 (parts and labor, USD, independent shop rates): Replace the charcoal canister: $250–$700; Replace the fuel cap: $20–$60; Replace the purge or vent valve: $120–$350. Overall, fixing B1946 usually costs between $20 and $700. An accurate diagnosis before buying parts saves money — the most expensive scenario is rarely the first one to check.
Common questions
What does OBD2 code B1946 mean?
B1946 — Climate Control A/C Post Evaporator Sensor Circuit Failure. A fault in the evaporative emission (EVAP) system. The car is usually drivable while you plan the repair. Typical causes: cracked EVAP hoses or lines, faulty purge valve (canister purge solenoid), faulty vent valve or leak detection pump.
How much does it cost to fix B1946?
Replace the charcoal canister — $250–$700; Replace the fuel cap — $20–$60; Replace the purge or vent valve — $120–$350. Exact cost depends on the root cause, your vehicle and local labor rates — a proper diagnosis is the cheapest first step.
Is it safe to drive with B1946?
Safe to drive. EVAP faults affect emissions, not drivability — you can keep using the car while planning the repair. Fuel vapour smell is a reason to fix it sooner: vapours are flammable and harmful.
How do I diagnose B1946 myself?
Start with a scan: confirm B1946, save the freeze frame and note any companion codes. Then inspect the wiring and connectors related to the climate control A/C post evaporator sensor circuit, and verify the suspect component against live data before buying parts.
What is the most common cause of B1946?
The most common causes are: cracked EVAP hoses or lines, faulty purge valve (canister purge solenoid), faulty vent valve or leak detection pump.
When your vehicle's control module detects a problem with the climate control air conditioning post evaporator sensor circuit, it stores diagnostic trouble code B1946. This code belongs to the body electrical group and indicates that the signal from a sensor monitoring conditions after the evaporator has fallen outside acceptable parameters. The module does not set B1946 on a single bad reading; it confirms the failure across multiple verification cycles before committing the code to memory. Along with the stored fault, the computer captures a freeze frame snapshot containing engine RPM, load percentage, coolant temperature, and vehicle speed at the exact moment the malfunction occurred. Reviewing that snapshot before starting repairs gives you the conditions under which the problem appears, which often points you toward the root cause.
The sensor tracked by B1946 plays a role in how your climate control system manages cabin air. The evaporator sits in the HVAC housing and removes heat and moisture from the air before it enters the passenger compartment. The post evaporator sensor measures the temperature of the air leaving the evaporator, and the module uses that reading to control blend doors, compressor clutch cycling, and air mixture. When the circuit reading goes out of range, the module can no longer maintain proper climate control operation, so it logs B1946 and illuminates the Check Engine light. In many vehicles this fault also affects the EVAP system because the same control module monitors both climate and evaporative emission circuits.
Common symptoms of B1946
- The Check Engine light remains illuminated until the fault clears
- Noticeably reduced fuel economy during normal driving
- A raw fuel odor detectable near the vehicle, particularly after refueling
- The fuel nozzle shuts off prematurely when filling the tank
- In many cases, no obvious drivability changes occur at all
- Cabin temperature regulation may feel slightly off or sluggish
- The air conditioning compressor may cycle irregularly or stay engaged longer than normal
What causes B1946?
The most frequent trigger for B1946 is a loose, damaged, or incorrectly installed fuel cap. This simple part creates the seal needed for the EVAP system to maintain proper vapor containment, and when it fails, the control module detects the pressure irregularity. Beyond the cap, a faulty purge valve, also known as the canister purge solenoid, can cause this code by allowing fuel vapors to escape instead of being routed to the intake for burning. Cracked or disconnected EVAP hoses and lines create small leaks that the system detects during its periodic integrity checks. A malfunctioning vent valve or leak detection pump prevents the system from properly purging or pressurizing the vapor circuit. Small leaks in the fuel tank or filler neck are another common source, as they allow vapor to escape into the atmosphere. Finally, a saturated or damaged charcoal canister loses its ability to absorb and hold fuel vapors, which triggers the sensor fault when vapor concentrations exceed expected levels.
How to diagnose B1946
- Connect an OBD2 scanner to the vehicle DLC port and confirm B1946 is stored in the body or powertrain control module. Record the freeze frame data before clearing anything — this shows the exact engine operating conditions present when the code was set.
- Look for any related diagnostic trouble codes stored alongside B1946. Codes related to fuel tank pressure, purge flow, or sensor performance often point to the underlying problem. Also search manufacturer technical service bulletins for your specific make, model, and year — many B1946 reports have documented factory remedies or software calibrations.
- Perform a thorough visual inspection of the wiring harness and connectors serving the climate control and EVAP sensors. Check for damaged insulation, corroded terminals, broken wire strands, and loose connections that could interrupt the signal circuit.
- Inspect the fuel cap first — it is the most economical and commonly failed component linked to this code. Verify the rubber seal is intact and tighten the cap until you hear it click into place.
- Conduct an EVAP leak test, commonly performed as a smoke test, to pressurize the system and locate small leaks in hoses, the charcoal canister, purge valve, and vent valve that may not be visible during a basic inspection.
- Clear the code after completing your inspection and repairs, then run the vehicle through a complete drive cycle that includes the conditions recorded in the freeze frame. Confirm B1946 does not reappear before considering the diagnosis complete.
Repair options and parts cost
Depending on which component is actually faulty, you have several repair paths:
- Replace the charcoal canister — parts typically run $150 to $450, with labor adding $100 to $250, for a total between $250 and $700
- Replace the fuel cap — parts cost $10 to $30, with labor if needed running $10 to $30, bringing the total between $20 and $60
- Replace the purge valve or vent valve — parts range from $60 to $200, labor runs $60 to $150, for a total between $120 and $350
How much does it cost to fix B1946?
The total bill depends entirely on which part triggered the code. In most straightforward cases involving a faulty fuel cap, you can resolve B1946 for $20 to $60. Replacing a purge or vent valve typically costs $120 to $350. The most expensive scenario involves the charcoal canister, running $250 to $700 when both parts and labor are factored in. Most independent shops charge between $85 and $125 per hour for labor, so a proper diagnosis before purchasing components almost always saves money. Because the priciest fix is rarely the right one, working through the simpler and cheaper possibilities first is the sensible approach.
Can you drive with B1946?
This code carries a short-term driving safety rating, meaning you can continue operating the vehicle while you arrange the repair. B1946 affects emissions control and climate system calibration rather than critical safety functions like steering or braking. That said, if you notice a fuel vapor smell around the car, address the problem sooner rather than later. Fuel vapors are flammable, and prolonged exposure creates an unpleasant cabin environment. Most drivers report no drivability issues whatsoever with this code active, so planning the repair for a convenient time rather than rushing to a shop immediately is reasonable.
Related OBD2 codes
- B1900: Driver Side Airbag Fault
- B1901: Air Bag Crash Sensor #1 Feed/Return Circuit Short To Ground
- B1902: Air Bag Crash Sensor #1 Ground Circuit Failure
- B1903: Air Bag Crash Sensor #1 Ground Circuit Short To Battery
- B1904: Air Bag Crash Sensor #2 Feed/Return Circuit Failure
- B1905: Air Bag Crash Sensor #2 Feed/Return Circuit Short To Battery