diff --git a/src/main/java/avatartranslator/AvatarStateMachineElement.java b/src/main/java/avatartranslator/AvatarStateMachineElement.java
index ad7bff65b69473316e12b7cb194899ba3f4034c8..64384093f177d28b4265ae6563a948d14aea587f 100644
--- a/src/main/java/avatartranslator/AvatarStateMachineElement.java
+++ b/src/main/java/avatartranslator/AvatarStateMachineElement.java
@@ -180,16 +180,23 @@ public abstract class AvatarStateMachineElement extends AvatarElement {
     }
 
     public boolean hasInUpperState(AvatarState _as) {
-        if (getState() == _as) {
+        AvatarState as = getState();
+
+        if (_as == null) {
+            return false;
+        }
+
+        if (as == _as) {
             return true;
         }
 
-        if (getState() != null) {
+        if (as != null) {
             return getState().hasInUpperState(_as);
         }
 
         return false;
     }
+    
 
     public boolean inAnUpperStateOf(AvatarState _state) {
         if (_state == null) {