diff --git a/src/osgUtil/IntersectVisitor.cpp b/src/osgUtil/IntersectVisitor.cpp index a52a4d8c0..0eb4475dd 100644 --- a/src/osgUtil/IntersectVisitor.cpp +++ b/src/osgUtil/IntersectVisitor.cpp @@ -257,7 +257,8 @@ void IntersectVisitor::pushMatrix(RefMatrix* matrix, osg::Transform::ReferenceFr if (rf == osg::Transform::RELATIVE_RF && cis->_matrix.valid()) { - nis->_matrix->mult(*matrix, *(cis->_matrix)); + nis->_matrix = matrix; + nis->_matrix->postMult(*(cis->_matrix)); } else {