diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index 04edc90be9274939068fe2ea6dd1cf3b33000128..76ad7fd83e60c1619177729b32b1835d77ec10a8 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -1196,6 +1196,7 @@ S32 LLPipeline::getMaxLightingDetail() const
 S32 LLPipeline::setLightingDetail(S32 level)
 {
 	LLMemType mt_ld(LLMemType::MTYPE_PIPELINE_LIGHTING_DETAIL);
+	refreshCachedSettings();
 
 	if (level < 0)
 	{