diff --git a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
index fd96d3072adb2484e8c89959599d36e752a93732..91b67b6ed77801a714978002a629747a5655cd6e 100644
--- a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
+++ b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp
@@ -127,7 +127,7 @@ void PlatoonController::run_ACC()
     // !inPlatoon + c2cAlive + wantsPlatoon
     bool isLeader = c2c.getRole() == platoonProtocol::Vehicle::Role::LEADER;
     bool hasFiniteDistance = egoMotion.getDistance() < std::numeric_limits<float>::infinity();
-    if (isLeader != hasFiniteDistance)
+    if (isLeader == inPlatoonRange)
     { // role does not fit
         c2c.leavePlatoon();
         c2cAlive = false;