diff --git a/src/template/ast/ASTNode.tt b/src/template/ast/ASTNode.tt
index 92ae4b1f2f40eddcf965eb757ef55d63d3bbc317..79234f67d3d7d3ca9f1d5539168abc89847e6f08 100644
--- a/src/template/ast/ASTNode.tt
+++ b/src/template/ast/ASTNode.tt
@@ -258,8 +258,8 @@ $endif
 ASTNode.setParent [[
   /** @apilevel low-level */
   public void $ASTNode.setParent($ASTNode node) {
-    $include(ASTNode.incHookSetParent)
     parent = node;
+    $include(ASTNode.incHookSetParent)
   }
 ]]