diff --git a/indra/newview/llfloaterchangeitemthumbnail.cpp b/indra/newview/llfloaterchangeitemthumbnail.cpp
index c3392889fb36dca71efb85fc0e4824eda50b2cdf..48378cb724e56b403a86b544ff1ce2307d26e367 100644
--- a/indra/newview/llfloaterchangeitemthumbnail.cpp
+++ b/indra/newview/llfloaterchangeitemthumbnail.cpp
@@ -295,8 +295,8 @@ void LLFloaterChangeItemThumbnail::refreshFromInventory()
     if (obj)
     {
         const LLUUID trash_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_TRASH);
-        bool in_trash = (obj->getUUID() == trash_id) || gInventory.isObjectDescendentOf(obj->getUUID(), trash_id);
-        if (in_trash)
+        bool in_trash = gInventory.isObjectDescendentOf(obj->getUUID(), trash_id);
+        if (in_trash && obj->getUUID() != trash_id)
         {
             // Close properties when moving to trash
             // Aren't supposed to view properties from trash
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp
index 02a29f2ac91d49c9ffde72ab6e11cc9244bce765..a2bf9e7cd208ae85d76ec33a97864f4b0f7c6830 100644
--- a/indra/newview/llinventorybridge.cpp
+++ b/indra/newview/llinventorybridge.cpp
@@ -4218,6 +4218,8 @@ void LLFolderBridge::buildContextMenuOptions(U32 flags, menuentry_vec_t&   items
 		{
 			disabled_items.push_back(std::string("Empty Trash"));
 		}
+
+        items.push_back(std::string("thumbnail"));
 	}
 	else if(isItemInTrash())
 	{
diff --git a/indra/newview/llinventorygallerymenu.cpp b/indra/newview/llinventorygallerymenu.cpp
index 68ead6483922ca6e5e01a632ff7041a32ddd953a..e30883d564cfc92afec538d260632c40dbf35da4 100644
--- a/indra/newview/llinventorygallerymenu.cpp
+++ b/indra/newview/llinventorygallerymenu.cpp
@@ -334,7 +334,7 @@ void LLInventoryGalleryContextMenu::updateMenuItemsVisibility(LLContextMenu* men
     if(!is_link)
     {
         items.push_back(std::string("thumbnail"));
-        if (!is_agent_inventory)
+        if (!is_agent_inventory || (is_in_trash && !is_trash))
         {
             disabled_items.push_back(std::string("thumbnail"));
         }