--- deliantra/server/server/c_range.C 2008/05/06 15:39:19 1.32 +++ deliantra/server/server/c_range.C 2008/05/06 15:49:56 1.33 @@ -199,8 +199,11 @@ cast_spell (op, op, op->facing, spob, cp); else { - if (op->contr->ranged_ob && op->contr->ranged_ob->flag [FLAG_APPLIED]) - apply_special (op, op->contr->ranged_ob, AP_UNAPPLY); + if (op->contr->ranged_ob) + if (op->contr->ranged_ob->flag [FLAG_APPLIED]) + apply_special (op, op->contr->ranged_ob, AP_UNAPPLY); + else + op->contr->ranged_ob = 0; if (op->contr->ranged_ob) op->failmsg (format ("You have to unapply the %s first to ready a spell.", &op->contr->ranged_ob->name));