diff --git a/src/osgWrappers/serializers/osg/Group.cpp b/src/osgWrappers/serializers/osg/Group.cpp index 0325be560..9c122b519 100644 --- a/src/osgWrappers/serializers/osg/Group.cpp +++ b/src/osgWrappers/serializers/osg/Group.cpp @@ -13,7 +13,8 @@ static bool readChildren( osgDB::InputStream& is, osg::Group& node ) unsigned int size = 0; is >> size >> osgDB::BEGIN_BRACKET; for ( unsigned int i=0; i( is.readObject() ); + osg::ref_ptr obj = is.readObject(); + osg::Node* child = dynamic_cast( obj.get() ); if ( child ) node.addChild( child ); } is >> osgDB::END_BRACKET;