diff --git a/diylc/diylc-core/src/org/diylc/netlist/Tree.java b/diylc/diylc-core/src/org/diylc/netlist/Tree.java
index c3ed0dc7..95cd1190 100644
--- a/diylc/diylc-core/src/org/diylc/netlist/Tree.java
+++ b/diylc/diylc-core/src/org/diylc/netlist/Tree.java
@@ -247,7 +247,7 @@ public class Tree {
p2 = c;
}
- if (p1 != p2)
+ if (p1 != p2 || p1 == this || p2 == this)
return this;
return p1.findCommonParent(t1, t2);
diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar
index 8a6f8839..f633f9f9 100644
Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ
diff --git a/diylc/diylc-swing/build.xml b/diylc/diylc-swing/build.xml
index 45edaeb9..7b397b77 100644
--- a/diylc/diylc-swing/build.xml
+++ b/diylc/diylc-swing/build.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar
index 8a6f8839..f633f9f9 100644
Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ