diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp index 399b602a5b..d09b9362f6 100644 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -2865,6 +2865,15 @@ void LLAppearanceMgr::wearInventoryCategory(LLInventoryCategory* category, bool { if(!category) return; + // FIRE-12004: Attachments getting lost on TP; assume we're not changing outfits + // during a region crossing and set no region crossing state as a way to unstuck + // a stucked region crossing by changing outfits + if (isAgentAvatarValid()) + { + gAgentAvatarp->setIsCrossingRegion(false); + } + // + selfClearPhases(); selfStartPhase("wear_inventory_category");