diff --git a/src/main/java/com/l2jserver/datapack/ai/individual/QueenAnt.java b/src/main/java/com/l2jserver/datapack/ai/individual/QueenAnt.java
index d6371555ba91f8e3a3f6601e4be1273ac6dc3519..70f3971ced46fe9b40939bfe90f18b8463630a56 100644
--- a/src/main/java/com/l2jserver/datapack/ai/individual/QueenAnt.java
+++ b/src/main/java/com/l2jserver/datapack/ai/individual/QueenAnt.java
@@ -156,7 +156,7 @@ public final class QueenAnt extends AbstractNpcAI {
 			case "CORE_MOVEMENT": {
 				if (npc != null) {
 					final L2Object obj = npc.getTarget();
-					if ((obj != null) && (obj.isPlayer()) && (_zone.isInsideZone(obj))) {
+					if ((obj != null) && (_queen != null) && (obj.isPlayer()) && (_zone.isInsideZone(obj))) {
 						_queen.setIsImmobilized(false);
 					}
 					npc.getVariables().set(ATTACK_FLAG, false);
@@ -290,7 +290,7 @@ public final class QueenAnt extends AbstractNpcAI {
 				}
 			}
 		}
-		if ((!npc.getVariables().getBoolean(ATTACK_FLAG, false)) && !npc.isCoreAIDisabled()) {
+		if ((!npc.getVariables().getBoolean(ATTACK_FLAG, false)) && (npc != null) && (_queen != null) && !npc.isCoreAIDisabled()) {
 			if (npc.calculateDistance(attacker, false, false) > 150) {
 				_queen.setIsImmobilized(true);
 			}