diff --git a/src/roadmap.cc b/src/roadmap.cc
index 4d26c98189f111966d32bcc26a71bcc7a279d697..f70331fd806b30ef44b1a4220ba2c023c6d1e845 100644
--- a/src/roadmap.cc
+++ b/src/roadmap.cc
@@ -50,8 +50,11 @@ namespace hpp {
 
     void Roadmap::push_node (const core::NodePtr_t& n)
     {
-      statInsert (static_cast <RoadmapNodePtr_t> (n));
       Parent::push_node (n);
+      const RoadmapNodePtr_t& node = 
+        static_cast <const RoadmapNodePtr_t> (n);
+      statInsert (node);
+      symbolicCCs_.insert(node->symbolicComponent());
     }
 
     void Roadmap::statInsert (const RoadmapNodePtr_t& n)