diff --git a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp index 657770396..845c5e206 100644 --- a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp +++ b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp @@ -1031,9 +1031,9 @@ void AnimationState::computeHold(TrackEntry *entry) { } else { for (TrackEntry *next = to->_mixingTo; next != NULL; next = next->_mixingTo) { if (next->_animation->hasTimeline(id)) continue; - if (entry->_mixDuration > 0) { + if (next->_mixDuration > 0) { timelineMode[i] = HoldMix; - timelineHoldMix[i] = entry; + timelineHoldMix[i] = next; i++; goto continue_outer; // continue outer; }