diff --git a/indra/newview/aoengine.cpp b/indra/newview/aoengine.cpp
index 683a54f7e1efc24f23bd10f70301b4bbb489e0c6..d6d7cb88ae75f88ce5d1dfe0962694bcf3245902 100644
--- a/indra/newview/aoengine.cpp
+++ b/indra/newview/aoengine.cpp
@@ -130,7 +130,7 @@ void AOEngine::clear(bool from_timer)
 	mSets.clear();
 
 	mCurrentSet = nullptr;
-	mSetChangedSignal(mCurrentSet->getName());
+	mSetChangedSignal(std::string());
 
 	//<ND/> FIRE-3801; We cannot delete any AOSet object if we're called from a timer tick. AOSet is derived from LLEventTimer and destruction will
 	// fail in ~LLInstanceTracker when a destructor runs during iteration.