diff --git a/src/osgUtil/CullVisitor.cpp b/src/osgUtil/CullVisitor.cpp index 22d8b992a..2e696cf24 100644 --- a/src/osgUtil/CullVisitor.cpp +++ b/src/osgUtil/CullVisitor.cpp @@ -1565,7 +1565,7 @@ void CullVisitor::apply(osg::Camera& camera) { OpenThreads::ScopedLock lock(*(camera.getDataChangeMutex())); - rtts = new osgUtil::RenderStage; + rtts = _rootRenderStage.valid() ? osg::cloneType(_rootRenderStage.get()) : new osgUtil::RenderStage; rsCache->setRenderStage(this,rtts.get()); rtts->setCamera(&camera);