diff --git a/indra/newview/rlvhelper.cpp b/indra/newview/rlvhelper.cpp
index eee3dc186d0ef59b5042246698c1ba70a6b5b1c9..92b565d3553a40c42dd6466f94da032e9e7ef0e5 100644
--- a/indra/newview/rlvhelper.cpp
+++ b/indra/newview/rlvhelper.cpp
@@ -772,10 +772,15 @@ void RlvForceWear::done()
 		{
 			gMessageSystem->nextBlockFast(_PREHASH_ObjectData);
 			gMessageSystem->addU32Fast(_PREHASH_ObjectLocalID, (*itAttachObj)->getLocalID());
+		}
+		gMessageSystem->sendReliable(gAgent.getRegionHost());
 
+		for (std::list<const LLViewerObject*>::const_iterator itAttachObj = m_remAttachments.begin(); 
+				itAttachObj != m_remAttachments.end(); ++itAttachObj)
+		{
 			pAppearanceMgr->removeCOFItemLinks((*itAttachObj)->getAttachmentItemID(), false);
 		}
-		gMessageSystem->sendReliable(gAgent.getRegionHost());
+
 		m_remAttachments.clear();
 	}