diff --git a/src/object/old_object.cpp b/src/object/old_object.cpp index 35e7fc71..e3eded47 100644 --- a/src/object/old_object.cpp +++ b/src/object/old_object.cpp @@ -2030,7 +2030,7 @@ bool COldObject::EventProcess(const Event &event) bool canMove = true; if (Implements(ObjectInterfaceType::TaskExecutor)) { - canMove = canMove || (IsForegroundTask() && GetForegroundTask()->IsPilot()); + canMove = canMove && (!IsForegroundTask() || GetForegroundTask()->IsPilot()); } if (Implements(ObjectInterfaceType::Programmable)) {