--- deliantra/server/server/spell_attack.C 2008/09/29 10:32:50 1.67 +++ deliantra/server/server/spell_attack.C 2008/10/06 08:46:33 1.68 @@ -739,15 +739,20 @@ hit_map (op, 0, op->attacktype, 0); + if (!op->is_on_map ()) + return; + /* Check to see if we should push anything. * Spell objects with weight push whatever they encounter to some * degree. */ if (op->weight) - check_spell_knockback (op); + { + check_spell_knockback (op); - if (op->destroyed ()) - return; + if (!op->is_on_map ()) + return; + } if (op->duration-- < 0) {