diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index d5c92fff27cfa249671e08217e1c5cf1f8eb740e..d4f1579c1bade526e997290875c8a118ee7fbf7d 100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -1987,14 +1987,14 @@ void LLVOAvatar::resetVisualParams()
 	for (LLDriverParamInfo* info : sAvatarXmlInfo->mDriverInfoList)
 	{
         LLDriverParam *param = static_cast<LLDriverParam*>(getVisualParam(info->getID()));
-        LLDriverParam::entry_list_t& driven_list = param->getDrivenList();
+        LLDriverParam::entry_list_t driven_list = param->getDrivenList();
         *param = LLDriverParam(this);
         llassert(param);
         if (!param->setInfo(info))
         {
             llassert(false);
         }			
-        param->setDrivenList(driven_list);
+        param->setDrivenList(std::move(driven_list));
 	}
 }