anchor.diff:        ErrMsg  = 'Error allocating p%MOutLst(I)%NodeIDs arrays in SDOut_Init'
         RETURN
      END IF
  -   p%MOutLst(I)%NodeIDs=Init%MemberNodes(p%MoutLst(I)%MemberID,p%MOutLst(I)%NodeCnt)  !We are storing the actual node numbers corresponding to what the user ordinal number is requesting
  +   iMember = FINDLOCI(Init%Members(:,1), p%MoutLst(I)%MemberID) ! Reindexing from MemberID to 1:nMembers
  +   p%MOutLst(I)%NodeIDs=Init%MemberNodes(iMember ,p%MOutLst(I)%NodeCnt)  !We are storing the actual node numbers corresponding to what the user ordinal number is requesting
   
      ALLOCATE( p%MOutLst(I)%ElmIDs(p%MoutLst(I)%NoutCnt,p%NAvgEls), STAT = ErrStat ) !ElmIDs has for each selected node within the member, several element numbers to refer to for averaging (max 2 elements)
      IF ( ErrStat/= 0 ) THEN
  
positive.code: 
   INTEGER(IntKi)                                   :: I,J,K,K2,L,NconEls   !Counters
   INTEGER(IntKi)                                   :: Junk  !Temporary Holders
   INTEGER(IntKi), Dimension(2)                     :: M   !counter for two nodes at a time
  !-------------------------------------------------------------------------------------------------      
  ! Initialize local variables
  
negative.code:     
       
      DO I=1,p%NMembers
        p%MOutLst2(I)%MemberID=Init%Members(I,1) 
        
        ALLOCATE( p%MOutLst2(I)%NodeIDs(Init%Ndiv+1), STAT = ErrStat )  !1st and last node of member
        IF ( ErrStat/= 0 ) THEN
  