diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeCastle.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeCastle.java
index 81f487ce5ca1f6dbf5622d55c376d160dfc2d57b..2cc84e752517fe614dbe9c69b675a69868a3f78b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeCastle.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeCastle.java
@@ -36,7 +36,7 @@ public class TakeCastle implements ISkillHandler
 	@Override
 	public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
 	{
-		if (!activeChar.isPlayer())
+		if (!activeChar.isPlayer() || targets.length == 0)
 			return;
 		
 		L2PcInstance player = activeChar.getActingPlayer();
@@ -45,7 +45,7 @@ public class TakeCastle implements ISkillHandler
 			return;
 		
 		Castle castle = CastleManager.getInstance().getCastle(player);
-		if (castle == null || !player.checkIfOkToCastSealOfRule(castle, true, skill))
+		if (castle == null || !player.checkIfOkToCastSealOfRule(castle, true, skill, targets[0]))
 			return;
 		
 		try
@@ -68,4 +68,4 @@ public class TakeCastle implements ISkillHandler
 	{
 		new TakeCastle();
 	}
-}
+}
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java
index 900f840e3d0ff41e51c9a297dab8c64c6ebab69a..056b2e577758493d6e6d84046fe7f78092f02977 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java
@@ -36,7 +36,7 @@ public class TakeFort implements ISkillHandler
 	@Override
 	public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
 	{
-		if (!activeChar.isPlayer())
+		if (!activeChar.isPlayer() || targets.length == 0)
 			return;
 		
 		L2PcInstance player = activeChar.getActingPlayer();
@@ -44,7 +44,7 @@ public class TakeFort implements ISkillHandler
 			return;
 		
 		Fort fort = FortManager.getInstance().getFort(player);
-		if (fort == null || !player.checkIfOkToCastFlagDisplay(fort, true, skill))
+		if (fort == null || !player.checkIfOkToCastFlagDisplay(fort, true, skill, targets[0]))
 			return;
 		
 		try
@@ -67,4 +67,4 @@ public class TakeFort implements ISkillHandler
 	{
 		new TakeFort();
 	}
-}
+}
\ No newline at end of file