diff --git a/indra/newview/llfloaterscriptedprefs.cpp b/indra/newview/llfloaterscriptedprefs.cpp
index 12d4bd6faf6e974fd7959349fd22d7435a2bc3dd..da075aa36c6235eb9cea28e617e8e1f1b2c05d0b 100644
--- a/indra/newview/llfloaterscriptedprefs.cpp
+++ b/indra/newview/llfloaterscriptedprefs.cpp
@@ -34,6 +34,7 @@
 
 LLFloaterScriptEdPrefs::LLFloaterScriptEdPrefs(const LLSD& key)
 :	LLFloater(key)
+,	mEditor(NULL)
 {
 	mCommitCallbackRegistrar.add("ScriptPref.applyUIColor",	boost::bind(&LLFloaterScriptEdPrefs::applyUIColor, this ,_1, _2));
 	mCommitCallbackRegistrar.add("ScriptPref.getUIColor",	boost::bind(&LLFloaterScriptEdPrefs::getUIColor, this ,_1, _2));
@@ -41,11 +42,11 @@ LLFloaterScriptEdPrefs::LLFloaterScriptEdPrefs(const LLSD& key)
 
 BOOL LLFloaterScriptEdPrefs::postBuild()
 {
-	LLScriptEditor* editor = getChild<LLScriptEditor>("Script Preview");
-	if (editor)
+	mEditor = getChild<LLScriptEditor>("Script Preview");
+	if (mEditor)
 	{
-		editor->initKeywords();
-		editor->loadKeywords();
+		mEditor->initKeywords();
+		mEditor->loadKeywords();
 	}
 	return TRUE;
 }
@@ -54,6 +55,8 @@ void LLFloaterScriptEdPrefs::applyUIColor(LLUICtrl* ctrl, const LLSD& param)
 {
 	LLUIColorTable::instance().setColor(param.asString(), LLColor4(ctrl->getValue()));
 	// *TODO: Signal all active script editors to change colors on the fly.
+	mEditor->initKeywords();
+	mEditor->loadKeywords();
 }
 
 void LLFloaterScriptEdPrefs::getUIColor(LLUICtrl* ctrl, const LLSD& param)
diff --git a/indra/newview/llfloaterscriptedprefs.h b/indra/newview/llfloaterscriptedprefs.h
index 765db75abca6bb3de3aa1ede7b7b6711b040b462..31df897aac71bbc466a0fc0592e320f36b3dc42c 100644
--- a/indra/newview/llfloaterscriptedprefs.h
+++ b/indra/newview/llfloaterscriptedprefs.h
@@ -30,6 +30,7 @@
 
 #include "llfloater.h"
 
+class LLScriptEditor;
 class LLUICtrl;
 
 class LLFloaterScriptEdPrefs : public LLFloater
@@ -43,6 +44,8 @@ class LLFloaterScriptEdPrefs : public LLFloater
 	
 	void applyUIColor(LLUICtrl* ctrl, const LLSD& param);
 	void getUIColor(LLUICtrl* ctrl, const LLSD& param);
+	
+	LLScriptEditor* mEditor;
 };
 
 #endif // LL_FLOATERSCRIPTEDPREFS_H