diff --git a/indra/newview/llwearableitemslist.cpp b/indra/newview/llwearableitemslist.cpp
index b5f1622d7a..7d84984c02 100644
--- a/indra/newview/llwearableitemslist.cpp
+++ b/indra/newview/llwearableitemslist.cpp
@@ -1204,6 +1204,15 @@ void LLWearableItemsList::ContextMenu::updateItemsVisibility(LLContextMenu* menu
bool rlvCanRemove = !RlvActions::isRlvEnabled();
// [/RLVa:KB]
+// Fix for "Delete from outfit" context menu option showing in favorites window.
+ bool is_outfit_menu = false;
+ LLUUID outfit_folder_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_MY_OUTFITS);
+ if (!ids.empty())
+ {
+ is_outfit_menu = gInventory.isObjectDescendentOf(ids.front(), outfit_folder_id);
+ }
+//
+
for (uuid_vec_t::const_iterator it = ids.begin(); it != ids.end(); ++it)
{
LLUUID id = *it;
@@ -1315,8 +1324,8 @@ void LLWearableItemsList::ContextMenu::updateItemsVisibility(LLContextMenu* menu
setMenuItemVisible(menu, "show_original", !standalone);
setMenuItemEnabled(menu, "show_original", n_items == 1 && n_links == n_items);
// Delete from outfit context menu entry
- setMenuItemVisible(menu, "delete_from_outfit", n_links > 0);
- setMenuItemEnabled(menu, "delete_from_outfit", n_links > 0);
+ setMenuItemVisible(menu, "delete_from_outfit", n_links > 0 && is_outfit_menu);
+ setMenuItemEnabled(menu, "delete_from_outfit", n_links > 0 && is_outfit_menu);
//
setMenuItemVisible(menu, "favorites_add", can_favorite);
setMenuItemVisible(menu, "favorites_remove", can_unfavorite);