diff --git a/indra/newview/llvoinventorylistener.h b/indra/newview/llvoinventorylistener.h
index 7f14b5d74a505aa63610d4ff6be1055386c384c2..80874431ea981e0beecce9117e1aec9eed559c76 100644
--- a/indra/newview/llvoinventorylistener.h
+++ b/indra/newview/llvoinventorylistener.h
@@ -36,7 +36,12 @@ class LLVOInventoryListener
 	void requestVOInventory();
 
 private:
-	LLPointer<LLViewerObject> mListenerVObject;
+	// LLViewerObject is normally wrapped by an LLPointer, but not in
+	// this case, because it's already sure to be kept alive by
+	// LLPointers held by other objects that have longer lifetimes
+	// than this one.  Plumbing correct LLPointer usage all the way
+	// down here has been deemed too much work for now.
+	LLViewerObject *mListenerVObject;
 };
 
 #endif