diff --git a/table/src/TVolumeViewIter.cxx b/table/src/TVolumeViewIter.cxx
index 6cb02700af8acb3a7130d2a26f7d0bebbf2837f9..9a9077a19a62df7a36b4ffebd9931957e9a1982f 100644
--- a/table/src/TVolumeViewIter.cxx
+++ b/table/src/TVolumeViewIter.cxx
@@ -1,4 +1,4 @@
-// @(#)root/star:$Name:  $:$Id: TVolumeViewIter.cxx,v 1.2 2003/01/03 15:03:14 fisyak Exp $
+// @(#)root/star:$Name:  $:$Id: TVolumeViewIter.cxx,v 1.2 2003/05/23 21:01:29 perev Exp $
 // Author: Valery Fine(fine@bnl.gov)   25/01/99
 
 #include "TVolumeViewIter.h"
@@ -110,6 +110,7 @@ TVolumePosition *TVolumeViewIter::UpdateTempMatrix(TVolumePosition *curPosition)
       newPosition = SetPositionAt(curNode
                                 ,newTranslation[0],newTranslation[1],newTranslation[2]
                                 ,new TRotMatrix(anum,"NodeView",newMatrix));
+      newPosition->SetMatrixOwner();
     }
     else {
        newTranslation[0] = oldTranslation[0] + curPosition->GetX();