From eba293771588e13c668bcb56da29c17a06fae72b Mon Sep 17 00:00:00 2001
From: yysh12 <yysh12@users.noreply.github.com>
Date: Thu, 3 Dec 2020 04:40:39 -0600
Subject: [PATCH] Fix circle arc condition (#20322)

---
 Marlin/src/gcode/motion/G2_G3.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Marlin/src/gcode/motion/G2_G3.cpp b/Marlin/src/gcode/motion/G2_G3.cpp
index 469d726df91..9c6710a08de 100644
--- a/Marlin/src/gcode/motion/G2_G3.cpp
+++ b/Marlin/src/gcode/motion/G2_G3.cpp
@@ -87,7 +87,7 @@ void plan_arc(
   #endif
 
   // Do a full circle if angular rotation is near 0 and the target is current position
-  if ((!angular_travel || NEAR_ZERO(angular_travel)) && NEAR(current_position[p_axis], cart[p_axis]) && NEAR(current_position[q_axis], cart[q_axis])) {
+  if (!angular_travel || (NEAR_ZERO(angular_travel) && NEAR(current_position[p_axis], cart[p_axis]) && NEAR(current_position[q_axis], cart[q_axis]))) {
     // Preserve direction for circles
     angular_travel = clockwise ? -RADIANS(360) : RADIANS(360);
   }