diff --git a/indra/newview/llfloaterreporter.cpp b/indra/newview/llfloaterreporter.cpp
index 1b9fc8c6d0cc3233f0cb46f6718717b4df4d19c5..a58e2a4791269303478d5fda34e28556373b1792 100755
--- a/indra/newview/llfloaterreporter.cpp
+++ b/indra/newview/llfloaterreporter.cpp
@@ -234,9 +234,11 @@ void LLFloaterReporter::getExperienceInfo(const LLUUID& experience_id)
 
 	if (LLUUID::null != mExperienceID)
 	{
-		LLSD experience;
-		stringstream desc;
-		if(LLExperienceCache::get(mExperienceID, experience)){
+		const LLSD& experience = LLExperienceCache::get(mExperienceID);
+		std::stringstream desc;
+
+		if(experience.isDefined())
+		{
 			setFromAvatarID(experience[LLExperienceCache::AGENT_ID]);
 			desc << "\nExperience id: " << mExperienceID;
 		}