diff --git a/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java b/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
index b07b29ea5bcc8e8c4b6bad15cf20cf5f337371fc..fb767a3201310c3ae346480a8be047c942a4c3c4 100644
--- a/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
+++ b/dist/game/data/scripts/handlers/effecthandlers/CrystalGradeModify.java
@@ -52,12 +52,18 @@ public final class CrystalGradeModify extends AbstractEffect
 		if (player != null)
 		{
 			player.setExpertisePenaltyBonus(0);
+			player.refreshExpertisePenalty();
 		}
 	}
 	
 	@Override
 	public void onStart(BuffInfo info)
 	{
-		info.getEffected().getActingPlayer().setExpertisePenaltyBonus(_grade);
+		final L2PcInstance player = info.getEffected().getActingPlayer();
+		if (player != null)
+		{
+			player.setExpertisePenaltyBonus(_grade);
+			player.refreshExpertisePenalty();
+		}
 	}
 }
\ No newline at end of file