diff --git a/indra/newview/llpanelgrouplandmoney.cpp b/indra/newview/llpanelgrouplandmoney.cpp
index e7002395f83a6fa59c394d1da876dc0f67e1e095..2f7c44f899b9bae703da5294c6e085ab484a01c6 100755
--- a/indra/newview/llpanelgrouplandmoney.cpp
+++ b/indra/newview/llpanelgrouplandmoney.cpp
@@ -428,10 +428,18 @@ void LLPanelGroupLandMoney::impl::processGroupLand(LLMessageSystem* msg)
 
 			S32 committed = 0;
 			S32 billable_area = 0;
-			for(S32 i = first_block; i < count; ++i)
+
+			if(count == 1)
+			{
+				msg->getS32("QueryData", "BillableArea", committed, 0);
+			}
+			else
 			{
-				msg->getS32("QueryData", "BillableArea", billable_area, i);
-				committed+=billable_area;
+				for(S32 i = first_block; i < count; ++i)
+				{
+					msg->getS32("QueryData", "BillableArea", billable_area, i);
+					committed+=billable_area;
+				}
 			}
 
 			S32 total_contribution;