diff --git a/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java b/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java index 454da0aef..5b66cc640 100644 --- a/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java +++ b/proposal/embed/src/java/org/apache/tools/ant/UnknownElement2.java @@ -150,11 +150,17 @@ public class UnknownElement2 extends UnknownElement { task.setOwningTarget(this.getOwningTarget()); task.init(); task.setRuntimeConfigurableWrapper(getWrapper2()); + + // For Script to work. Ugly + // The reference is replaced by RuntimeConfigurable + this.getOwningTarget().replaceChild(this, (Task)realThing); } handleChildren(realThing, getWrapper2()); getWrapper2().maybeConfigure(getProject()); + + } /**