We are sharing a case study on how a customer repaired the PSA Peugeot 3008 MY2020 Bosch MD1CS003 ECU and resolved the P3028 error using Magic Motorsport Flex programmer. For sharing purposes only.
Here is the solution for a stubborn issue with the MD1CS003 ECU on PSA vehicles. The problem involves failed unlock attempts and the infamous P3028 error, which triggers an anti-tuning / immobilizer lock approximately 20 minutes after starting the engine.
Below is the exact step-by-step timeline of what he did, where it went wrong, and—most importantly—how he finally fixed it.
P3028 Fault Code:
On PSA vehicles with a Bosch MD1CS003 engine control unit, error code P3028 triggers an anti-tuning or immobilizer lock condition—often causing a car not start after roughly 20 minutes following a modified flash or failed bench unlock.
Resistor and Boot Recovery: Failed boot/bench unlocks sometimes require desoldering and resoldering specific board resistors, restoring a full original backup via boot mode, and recalculating correct checksums.
The Procedure & The Issue:
Resistor removal (desoldering).
Flex Boot Glitch connection setup.
Connection established successfully.
Read Full Backup.
Unlock attempted – Unlock FAILED.
Wrote backup file back to the ECU.
Second unlock attempt – Unlock FAILED.
Resoldered the resistor back in place.
Successful connection established in Bench Mode.
Wrote backup file from boot.



Tested on the vehicle: The engine started.
After 20 minutes: No-start condition, accompanied by DTC P3028 (Engine Control Unit Software Incompatibility).
Created a Full Off solution via StageX. The engine started, but once again, after 20 minutes, it resulted in a no-start condition.
Attempted standard synchronization procedures (Ignition ON for 10 minutes, vehicle locked for 20 minutes, BSI sleep cycles). Ineffective. The car still refused to start.
The Working Solution:
He rewrote the Full Off flash file with the checksum manually corrected by StageX. Crucially, immediately after writing the modified flash, he rewrote the ORIGINAL EEPROM from the initial full backup.
Final Result:
Rewriting the original EEPROM reset the security handshake and cleared the internal immobilizer flag. The vehicle is now fully functional, zero DTCs, and starts perfectly on the first try, even after sitting idle for over 3 hours.
Hope this saves some of you a headache on the bench!