diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp
index 5daf819410a47d3b076aeba16ee2b65ae9cc32d6..5dcf0680dbbdb11cf81ef617cdb23521afb6725b 100644
--- a/indra/newview/llinventoryfilter.cpp
+++ b/indra/newview/llinventoryfilter.cpp
@@ -234,11 +234,12 @@ BOOL LLInventoryFilter::checkAgainstPermissions(const LLFolderViewItem* item) co
 BOOL LLInventoryFilter::checkAgainstFilterLinks(const LLFolderViewItem* item) const
 {
 	const LLFolderViewEventListener* listener = item->getListener();
-	if (!listener) return FALSE;
+	if (!listener) return TRUE;
 
 	const LLUUID object_id = listener->getUUID();
 	const LLInventoryObject *object = gInventory.getObject(object_id);
-	if (!object) return FALSE;
+	if (!object) return TRUE;
+
 	const BOOL is_link = object->getIsLinkType();
 	if (is_link && (mFilterOps.mFilterLinks == FILTERLINK_EXCLUDE_LINKS))
 		return FALSE;