diff --git a/indra/newview/llface.cpp b/indra/newview/llface.cpp
index e63e4285e75d1a7b83c620cbfaf438b3f7b46406..9b2b778677aaa7a16f2bbe7f5bfc4fe711697a5c 100755
--- a/indra/newview/llface.cpp
+++ b/indra/newview/llface.cpp
@@ -842,6 +842,14 @@ BOOL LLFace::genVolumeBBoxes(const LLVolume &volume, S32 f,
 			newMax.setMax(newMax, tv[i]);
 		}
 
+		if (!mDrawablep->isActive())
+		{	// Shift position for region
+			LLVector4a offset;
+			offset.load3(mDrawablep->getRegion()->getOriginAgent().mV);
+			newMin.add(offset);
+			newMax.add(offset);
+		}
+
 		LLVector4a t;
 		t.setAdd(newMin,newMax);
 		t.mul(0.5f);
@@ -851,7 +859,6 @@ BOOL LLFace::genVolumeBBoxes(const LLVolume &volume, S32 f,
 		t.setSub(newMax,newMin);
 		mBoundingSphereRadius = t.getLength3().getF32()*0.5f;
 
-	
 		updateCenterAgent();
 	}