diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index 8fa2a2f53..a690f9c7b 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -6808,7 +6808,10 @@ void LLWearableBridgeAction::wearOnAvatar() LLViewerInventoryItem* item = getItem(); if(item) { - LLAppearanceMgr::instance().wearItemOnAvatar(item->getUUID(), true, !add); + if (get_is_item_worn(item)) + LLAppearanceMgr::instance().removeItemFromAvatar(item->getUUID()); + else + LLAppearanceMgr::instance().wearItemOnAvatar(item->getUUID(), true, !add); } }