diff --git a/indra/llui/llfloaterreg.h b/indra/llui/llfloaterreg.h
index 5bafe6466473634237af880d650eb3e1e85e5a8a..d4bfb9bab7e734760761e73e2f25da3e4acd50c5 100644
--- a/indra/llui/llfloaterreg.h
+++ b/indra/llui/llfloaterreg.h
@@ -150,19 +150,19 @@ class LLFloaterReg
 	template <class T>
 	static T* findTypedInstance(const std::string& name, const LLSD& key = LLSD())
 	{
-		return dynamic_cast<T*>(findInstance(name, key));
+		return static_cast<T*>(findInstance(name, key));
 	}
 
 	template <class T>
 	static T* getTypedInstance(const std::string& name, const LLSD& key = LLSD())
 	{
-		return dynamic_cast<T*>(getInstance(name, key));
+		return static_cast<T*>(getInstance(name, key));
 	}
 
 	template <class T>
 	static T* showTypedInstance(const std::string& name, const LLSD& key = LLSD(), BOOL focus = FALSE)
 	{
-		return dynamic_cast<T*>(showInstance(name, key, focus));
+		return static_cast<T*>(showInstance(name, key, focus));
 	}
 
 	static void blockShowFloaters(bool value) { sBlockShowFloaters = value;}