← Back to list

P0403 OBD2 Code in Subaru Engine Swap: EGR System Missing but ECU Still Detects Fault

Model: Subaru Fault Code: P0403 Posted: 2008-01-08 12:18

I recently performed an engine swap on a 1996 Subaru Legacy L, replacing its engine with the one from a 1997 Subaru Brighton. The key details are: - Car 1 (1996 Legacy L): Original engine had an EGR valve; no EGR system in the body. - Car 2 (1997 Brighton): Engine did not have an EGR valve or solenoid. I installed the 1997 Brighton's engine and ECU into the 1996 Legacy L. The engine harness is from the Brighton, which matches the new engine. However, the body harness connected to the ECU remains from the original 1996 Legacy. After installation, the vehicle displays a persistent P0403 (EGR Circuit Malfunction) and P0403/P/D code in OBD2. This is confusing because: - The car has no EGR system or solenoid at all. - Both ECUs (from 1996 Legacy and 1997 Brighton) produce the same error when tested separately. I’ve tried disconnecting the battery multiple times, but the code returns after restarting. A Subaru dealer suggested adding a diode or jumper to simulate an EGR circuit — I’m considering this with a fuse in place for safety. Another idea was to splice in a dummy EGR solenoid to provide resistance and allow the ECU to detect a functional circuit. However, I’m unsure if this is safe or will resolve the issue. My question: Why does an ECU that originally operated without an EGR system now report a malfunction? Is there a hidden wiring or signal path in the body harness that still references the old engine’s EGR setup? I’ve also read that some ECUs expect a load (like a solenoid) to be present — if no load is detected, it triggers a fault. But why wouldn’t this happen when the original ECU was installed in its own car? Any insight or testing suggestions would be greatly appreciated. I have a buyer who wants to purchase the vehicle as soon as the check engine light goes off.

Related fault codes
P0403
Comments (12)
Anonymous 2008-01-08 15:13

I'm not certain, but it's possible that the body harness contains a power wire that enables the EGR circuit. Please compare the two harnesses at the ECU connector to check for any differences in wiring or voltage paths. Good luck — Aeroman.

Anonymous 2008-01-08 16:28

I connected an actual EGR solenoid to the correct terminals at the main relay and ECU, and immediately the check engine light turned off. When I unplugged the solenoid after a few minutes, the code reappeared. After disconnecting the battery and restarting, the light stayed off — I haven’t tested it again yet. This suggests that the ECU is actively commanding the EGR circuit even without physical hardware.

Anonymous 2008-01-08 18:09

This makes sense: if you're using an engine and ECU from a car without an EGR system, but connecting the harness from a vehicle with one, the ECU may still be expecting a load. The EGR circuit is likely being commanded by the ECU, but without a real actuator or sensor feedback (like O2 sensor response), it sees a missing load and triggers P0403. A scan tool can verify if the ECU is actively sending commands to an inactive circuit — this would confirm whether the issue stems from hardware mismatch or software expectations.

Anonymous 2008-01-08 19:23

I tested both ECUs separately — both show P0403 when installed in the Legacy chassis, even without any EGR components present.

Anonymous 2008-01-09 04:58

Since both ECUs trigger the same error, it's unlikely that a simple reflash will fix this. You may need to borrow a hand-held OBD2 scanner or diagnostic tool to perform an actuator test and verify if the ECU is actively commanding the EGR circuit — this would help determine whether the issue is hardware-related or software-based.

Anonymous 2008-01-09 07:00

Yes, even without a physical EGR solenoid, the ECU may still send signals to an inactive circuit. For proper detection, it needs both command and feedback — such as from an O2 sensor or actuator response. Without that, the system interprets it as a malfunction.

Anonymous 2008-01-10 10:53

I understand this completely. But I'm confused: why didn't the ECU from the original car (with no EGR) produce P0403 when installed in its own vehicle? The ECU was designed for a non-EGR engine — so why does it now trigger an error when used in a different setup with no EGR system present?

Anonymous 2008-01-10 17:55

It's possible that the vehicle’s body control module or another subsystem still thinks it's running the original engine. Think of it like a neighbor who doesn’t know you moved — they keep calling your old number. In this case, even though Mr. Brown (the new engine) is now in the car, the system might still be referencing the old engine configuration via signals from other modules. This could cause the ECU to expect an EGR circuit that isn't physically present.

Anonymous 2008-01-11 13:25

I agree — I’ve reviewed my Haynes wiring diagram and confirmed that all components (including the EGR solenoid) are wired in parallel from the main relay, which provides a switchable hot wire to the ECU. The EGR solenoid is just one of several parallel loads. This means any change in harness configuration could introduce mismatched signals — I’m still skeptical about whether the body harness needs modification. Thanks for all the input — it’s helpful to discuss possibilities.

Anonymous 2008-03-01 11:02

Do you still have the ECU from your 1996 Legacy? I need a replacement. The code on my scanner is: T9 22611 AB630 A18-000 RV3. Please advise if it's available or how to proceed.

Anonymous 2008-03-01 15:10

I’ve confirmed the wiring diagram — all components are in parallel from the main relay, with a switchable hot wire to the ECU. The EGR solenoid is one of several parallel loads. This explains why I’m still doubtful about harness changes — there must be an underlying signal difference somewhere, even if it's not obvious. Thanks for the discussion — it’s helpful to explore different angles.

Anonymous 2008-03-01 20:26

I tried it — I spliced in a dummy EGR solenoid using a resistor with the same resistance value as the original solenoid. I mounted it under the kick panel near the ECU. After that, the check engine light has not come back for over 1,000 miles. The buyer hasn’t reported any issues — this seems to have resolved the issue.