diff --git a/src/quick3d/qdemonnode.cpp b/src/quick3d/qdemonnode.cpp
index eea6f759aec2f827bbc2ab3afcb9ef3fa304a604..8cf807377ca4acb327d49358452e50f5adf57fbe 100644
--- a/src/quick3d/qdemonnode.cpp
+++ b/src/quick3d/qdemonnode.cpp
@@ -242,6 +242,8 @@ QDemonRenderGraphObject *QDemonNode::updateSpatialNode(QDemonRenderGraphObject *
     else
         spacialNode->markDirty(QDemonRenderNode::TransformDirtyFlag::TransformNotDirty);
 
+    spacialNode->flags.setFlag(QDemonRenderNode::Flag::Active, m_visible);
+
     return spacialNode;
 }