diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp
index f6d4daba4ec75e5d0afaba5502180906e3403be2..3f8116d8d63ab0f8c8bfa0dd5a78d32e25aaae40 100644
--- a/indra/llui/llfloater.cpp
+++ b/indra/llui/llfloater.cpp
@@ -911,6 +911,13 @@ bool LLFloater::applyRectControl()
 		}
 	}
 
+	if (saved_rect)
+	{
+		// propagate any derived positioning data back to settings file
+		storeRectControl();
+	}
+
+
 	return saved_rect;
 }