diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
index 34ec5005b22b51f946f24aade51137c5513cf70b..fc0931804f621dbd1601a5e547e26b7ec7a1c2df 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
@@ -233,15 +233,15 @@ public final class Q00235_MimirsElixir extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
 	{
-		final QuestItemHolder item = MOBS.get(npc.getId());
 		if (getRandom(5) == 0)
 		{
 			L2PcInstance luckyPlayer = getRandomPartyMember(player, npc);
 			if (luckyPlayer != null)
 			{
-				final QuestState st = luckyPlayer.getQuestState(getName());
+				final QuestItemHolder item = MOBS.get(npc.getId());
 				if (giveItemRandomly(luckyPlayer, npc, item.getId(), item.getCount(), item.getCount(), 1.0, true))
 				{
+					final QuestState st = luckyPlayer.getQuestState(getName());
 					st.setMemoState(item.getChance());
 					st.setCond(item.getChance());
 				}
@@ -259,20 +259,17 @@ public final class Q00235_MimirsElixir extends Quest
 		{
 			if (npc.getId() == LADD)
 			{
-				if (player.getRace() != PcRace.Kamael)
+				if (player.getRace() == PcRace.Kamael)
 				{
-					if (player.getLevel() >= MIN_LEVEL)
-					{
-						htmltext = ((hasQuestItems(player, STAR_OF_DESTINY)) ? "30721-01.htm" : "30721-07.html");
-					}
-					else
-					{
-						htmltext = "30721-08.html";
-					}
+					htmltext = "30721-09.html";
+				}
+				else if (player.getLevel() < MIN_LEVEL)
+				{
+					htmltext = "30721-08.html";
 				}
 				else
 				{
-					htmltext = "30721-09.html";
+					htmltext = ((hasQuestItems(player, STAR_OF_DESTINY)) ? "30721-01.htm" : "30721-07.html");
 				}
 			}
 		}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
index de933008411271fd35afea6ce39b769410e61509..05a662a80fe9e1ca4b013d436dee0ced9f60df7a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
@@ -291,10 +291,13 @@ public final class Q00648_AnIceMerchantsDream extends Quest
 				giveItemRandomly(st.getPlayer(), npc, SILVER_ICE_CRYSTAL, 1, 0, info.getFirstChance(), true);
 			}
 			
-			final QuestState st2 = st.getPlayer().getQuestState(Q00115_TheOtherSideOfTruth.class.getSimpleName());
-			if ((st.getCond() >= 2) && (st2 != null) && st2.isCompleted())
+			if (info.getSecondChance() > 0)
 			{
-				giveItemRandomly(st.getPlayer(), npc, SILVER_HEMOCYTE, 1, 0, info.getSecondChance(), true);
+				final QuestState st2 = st.getPlayer().getQuestState(Q00115_TheOtherSideOfTruth.class.getSimpleName());
+				if ((st.getCond() >= 2) && (st2 != null) && st2.isCompleted())
+				{
+					giveItemRandomly(st.getPlayer(), npc, SILVER_HEMOCYTE, 1, 0, info.getSecondChance(), true);
+				}
 			}
 		}
 		return super.onKill(npc, killer, isSummon);