diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp
index 745375fe3dd7dc5471e320296ac8ab83550c7bfa..72c54e5ce290d06ea5fa8b0c166ac1ba423ba705 100644
--- a/indra/newview/llinventorybridge.cpp
+++ b/indra/newview/llinventorybridge.cpp
@@ -3193,16 +3193,8 @@ void LLFolderBridge::pasteFromClipboard()
 						LLViewerInventoryCategory* vicat = (LLViewerInventoryCategory *) model->getCategory(item_id);
 						llassert(vicat);
 						if (vicat)
-						{
-                            //Set the pasted folder to dirty, could do this in changeCategoryParent() but only need to set dirty
-                            //when pasting from the clipboard. Setting dirty allows updating the filter state, which determines
-                            //visibility in the new pasted location.
-                            LLFolderViewFolder * folderViewItem = mInventoryPanel.get() ? mInventoryPanel.get()->getFolderByID(item_id) : NULL;
-                            if(folderViewItem && folderViewItem->getViewModelItem())
-                            {
-                                folderViewItem->getViewModelItem()->dirtyFilter();
-                            }
-                         
+						{       
+                            //changeCategoryParent() implicity calls dirtyFilter
 							changeCategoryParent(model, vicat, parent_id, FALSE);
 						}
 					}
diff --git a/indra/newview/llinventorymodel.cpp b/indra/newview/llinventorymodel.cpp
index 0673970d89c5a06a928ad5318bf3716e4cc13ad7..e7d59d92d9dfe68def7d82d9fb3f491eb489c11e 100644
--- a/indra/newview/llinventorymodel.cpp
+++ b/indra/newview/llinventorymodel.cpp
@@ -986,6 +986,7 @@ void LLInventoryModel::updateCategory(const LLViewerInventoryCategory* cat)
 				cat_array->put(old_cat);
 			}
 			mask |= LLInventoryObserver::STRUCTURE;
+            mask |= LLInventoryObserver::INTERNAL;
 		}
 		if(old_cat->getName() != cat->getName())
 		{