diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index 3f8116d8d63ab0f8c8bfa0dd5a78d32e25aaae40..2cbc12defc75877235ccfa95a2c442f9e69f553c 100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
@@ -859,6 +859,9 @@ bool LLFloater::applyRectControl()
 {
 	bool saved_rect = false;
 
+	LLRect screen_rect = calcScreenRect();
+	mPosition = LLCoordGL(screen_rect.getCenterX(), screen_rect.getCenterY()).convert();
+	
 	LLFloater* last_in_group = LLFloaterReg::getLastFloaterInGroup(mInstanceName);
 	if (last_in_group && last_in_group != this)
 	{