diff --git a/Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp b/Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp
index d5449f863e..26ca8b2604 100644
--- a/Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp
+++ b/Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp
@@ -807,7 +807,7 @@ UnwResult UnwStartThumb(UnwState * const state) {
         case 2: /* MOV */
           UnwPrintd5("MOV r%d, r%d\t; r%d %s", rhd, rhs, rhd, M_Origin2Str(state->regData[rhs].o));
           state->regData[rhd].v  = state->regData[rhs].v;
-          state->regData[rhd].o  = state->regData[rhd].o;
+          state->regData[rhd].o  = state->regData[rhs].o;
           break;
 
         case 3: /* BX */