diff --git a/simulators/c++2/src_simulator/arch/FPGA.cpp b/simulators/c++2/src_simulator/arch/FPGA.cpp
index b2a4965cc6a367270e1e9e026805509266774ad5..7e9b9e9df76ca623c88f8447b524e33d314bb8fa 100644
--- a/simulators/c++2/src_simulator/arch/FPGA.cpp
+++ b/simulators/c++2/src_simulator/arch/FPGA.cpp
@@ -475,6 +475,8 @@ void FPGA::getNextSignalChange(bool iInit, SignalChangeData *oSigData)
           aCurrTrans->setTransVcdOutPutState(END_TASK_TRANS);
           new (oSigData) SignalChangeData(END_TASK_TRANS, aCurrTrans->getStartTime(), this);
 
+          break;
+        case END_PENALTY_TRANS:
           break;
         }
       }