diff --git a/alib2std/src/extensions/tree.hpp b/alib2std/src/extensions/tree.hpp
index 726e48d36b44857fcd62a8ba95d6c3ec00f74562..f9b533c214df3432ea5a5628bd9aa025cdcbd160 100644
--- a/alib2std/src/extensions/tree.hpp
+++ b/alib2std/src/extensions/tree.hpp
@@ -29,12 +29,12 @@ class tree {
 		tree_node * parent;
 		std::vector < tree_node > children;
 
-		tree_node ( const T & data, const std::vector < tree_node > & children ) : data ( data ), children ( children ), parent ( nullptr ) {
+		tree_node ( const T & data, const std::vector < tree_node > & children ) : data ( data ), parent ( nullptr ), children ( children ) {
 			for ( tree_node & child : this->children )
 				child.parent = this;
 		}
 
-		tree_node ( T && data, std::vector < tree_node > && children ) : data ( std::move ( data ) ), children ( std::move ( children ) ), parent ( nullptr ) {
+		tree_node ( T && data, std::vector < tree_node > && children ) : data ( std::move ( data ) ), parent ( nullptr ), children ( std::move ( children ) ) {
 			for ( tree_node & child : this->children )
 				child.parent = this;
 		}