diff --git a/indra/llcharacter/llmotioncontroller.cpp b/indra/llcharacter/llmotioncontroller.cpp
index c48d02b6529077473377201456e061fd60b8771c..afc5f4875e59fa745df4da9de3e9ea01d40249b6 100644
--- a/indra/llcharacter/llmotioncontroller.cpp
+++ b/indra/llcharacter/llmotioncontroller.cpp
@@ -865,7 +865,7 @@ void LLMotionController::updateMotions(bool force_update)
 		}
 		else
 		{
-			mAnimTime = update_time;
+			mAnimTime = llmax(mAnimTime, update_time);
 		}
 	}