diff --git a/src/main/java/ui/TGComponent.java b/src/main/java/ui/TGComponent.java
index 25f735e6b94aa9000d9108fa11de105fa5edbae4..943998bc6a2eac5b1bc9359c27c3c34f01d099d5 100644
--- a/src/main/java/ui/TGComponent.java
+++ b/src/main/java/ui/TGComponent.java
@@ -3489,8 +3489,12 @@ public abstract class TGComponent  extends AbstractCDElement implements /*CDElem
      * added by Minh Hiep
      */
     public boolean isInHierarchy(TGComponent mainTgc) {
-        TGComponent tgctmp = getFather();
-        if (tgctmp == null) return tgctmp == mainTgc;
+        TGComponent tgctmp;
+        if (father == null) {
+            tgctmp = this;
+        } else {
+            tgctmp = father;
+        }
         while(tgctmp != null && tgctmp != mainTgc) {
             tgctmp = tgctmp.getFather();
         }