diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
index dbc2530869..4548d90b6f 100644
--- a/src/main/java/net/minecraft/server/WorldServer.java
+++ b/src/main/java/net/minecraft/server/WorldServer.java
@@ -130,14 +130,15 @@ public class WorldServer extends World implements BlockChangeDelegate {
     }
 
     public boolean a(Entity entity) {
-        if (super.a(entity)) {
-            // CraftBukkit start
-            LightningStrikeEvent lightning = new LightningStrikeEvent((org.bukkit.World) world, (org.bukkit.entity.LightningStrike) entity.getBukkitEntity());
-            this.cserver.getPluginManager().callEvent(lightning);
+        // CraftBukkit start
+        LightningStrikeEvent lightning = new LightningStrikeEvent((org.bukkit.World) world, (org.bukkit.entity.LightningStrike) entity.getBukkitEntity());
+        this.cserver.getPluginManager().callEvent(lightning);
 
-            if (lightning.isCancelled()) {
-                return false;
-            }
+        if (lightning.isCancelled()) {
+            return false;
+        }
+
+        if (super.a(entity)) {
             this.server.serverConfigurationManager.a(entity.locX, entity.locY, entity.locZ, 512.0D, this.dimension, new Packet71Weather(entity));
             // CraftBukkit end
             return true;