diff --git a/indra/llxml/llcontrol.cpp b/indra/llxml/llcontrol.cpp
index e71fc4981201fd88f86a4cb316419eda43caa27c..a8d6425a89f6015b1af06ac9d111d44ab0647883 100644
--- a/indra/llxml/llcontrol.cpp
+++ b/indra/llxml/llcontrol.cpp
@@ -1058,7 +1058,7 @@ U32 LLControlGroup::saveToFile(const std::string& filename, BOOL nondefault_only
 
 U32 LLControlGroup::loadFromFile(const std::string& filename, bool set_default_values, bool save_values)
 {
-	if (!mIncludedFiles.insert(filename).second)
+	if (!mIncludedFiles.insert(filename).second && set_default_values)
 	{
 		return 0; //Already included this file.
 	}