diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp
index 57b144aa51cf17d225ae3c940122c9f507e2d172..fce21fa30af67a48fd131e7bf0ab458c7fee7146 100644
--- a/indra/newview/llselectmgr.cpp
+++ b/indra/newview/llselectmgr.cpp
@@ -3686,14 +3686,14 @@ BOOL LLSelectMgr::selectGetEditMoveLinksetPermissions(bool &move, bool &modify)
         iter != getSelection()->end(); iter++)
     {
         LLSelectNode* nodep = *iter;
-        if (!nodep->mValid)
+        LLViewerObject* object = nodep->getObject();
+        if (!object || !nodep->mValid)
         {
             move = false;
             modify = false;
             return FALSE;
         }
 
-        LLViewerObject* object = nodep->getObject();
         LLViewerObject *root_object = object->getRootEdit();
         bool this_object_movable = false;
         if (object->permMove() && !object->isPermanentEnforced() &&