diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp
index 171c5a3408782babb90047f40c7d2d5f399cd94b..b05421ee8775c12f3759641a5f4d3a05fe3ce9ae 100644
--- a/indra/newview/llmodelpreview.cpp
+++ b/indra/newview/llmodelpreview.cpp
@@ -3049,7 +3049,7 @@ void LLModelPreview::stateChangedCallback(U32 state, void* opaque)
 LLJoint* LLModelPreview::lookupJointByName(const std::string& str, void* opaque)
 {
     LLModelPreview* pPreview = static_cast< LLModelPreview* >(opaque);
-    if (pPreview)
+    if (pPreview && pPreview->getPreviewAvatar())
     {
         return pPreview->getPreviewAvatar()->getJoint(str);
     }