diff --git a/indra/llinventory/llsettingsbase.cpp b/indra/llinventory/llsettingsbase.cpp
index 4b8be043557f17c4645b520a54b5d43c8cd41dc3..7917fa96f155b9c24046dbdceece70be4b51626d 100644
--- a/indra/llinventory/llsettingsbase.cpp
+++ b/indra/llinventory/llsettingsbase.cpp
@@ -688,6 +688,7 @@ F64 LLSettingsBlender::setBlendFactor(const LLSettingsBase::BlendFactor& blendf_
             return blendf;
         }
         mTarget->blend(mFinal, blendf);
+        mTarget->update();
     }
     else
     {
@@ -702,6 +703,7 @@ void LLSettingsBlender::triggerComplete()
     if (mTarget)
         mTarget->replaceSettings(mFinal->getSettings());
     LLSettingsBlender::ptr_t hold = shared_from_this();   // prevents this from deleting too soon
+    mTarget->update();
     mOnFinished(shared_from_this());
 }