diff --git a/src/osg/Node.cpp b/src/osg/Node.cpp index b45dc016c..bf0637338 100644 --- a/src/osg/Node.cpp +++ b/src/osg/Node.cpp @@ -475,7 +475,11 @@ bool Node::containsOccluderNodes() const void Node::setDescriptions(const DescriptionList& descriptions) { - getOrCreateUserDataContainer()->setDescriptions(descriptions); + // only assign a description list (and associated UseDataContainer) if we need to. + if (!descriptions.empty() || getUserDataContainer()) + { + getOrCreateUserDataContainer()->setDescriptions(descriptions); + } } Node::DescriptionList& Node::getDescriptions()