diff --git a/src/osgAnimation/Animation.cpp b/src/osgAnimation/Animation.cpp index 02d014f28..47174135d 100644 --- a/src/osgAnimation/Animation.cpp +++ b/src/osgAnimation/Animation.cpp @@ -34,7 +34,7 @@ Animation::Animation(const osgAnimation::Animation& anim, const osg::CopyOp& cop void Animation::addChannel(Channel* pChannel) { _channels.push_back(pChannel); - if (!_duration) + if (_duration == _originalDuration) computeDuration(); else _originalDuration = computeDurationFromChannels();