diff --git a/src/osgUtil/SceneView.cpp b/src/osgUtil/SceneView.cpp index c4959d174..6e49edb23 100644 --- a/src/osgUtil/SceneView.cpp +++ b/src/osgUtil/SceneView.cpp @@ -148,7 +148,9 @@ void SceneView::init() { _initVisitor->reset(); _initVisitor->setFrameStamp(_frameStamp.get()); - _initVisitor->setState(_state.get()); + + DisplayListVisitor* dlv = dynamic_cast(_initVisitor.get()); + if (dlv) dlv->setState(_state.get()); if (_frameStamp.valid()) {