diff --git a/apps/openmw/mwmechanics/spelleffects.cpp b/apps/openmw/mwmechanics/spelleffects.cpp index c5af5f2bae..91e24f946f 100644 --- a/apps/openmw/mwmechanics/spelleffects.cpp +++ b/apps/openmw/mwmechanics/spelleffects.cpp @@ -192,10 +192,7 @@ namespace newItem = *it; if (newItem.isEmpty() || boundPtr != newItem) - { - store.remove(boundPtr, 1); return false; - } if (actor == MWMechanics::getPlayer()) { @@ -641,7 +638,7 @@ namespace MWMechanics const MWWorld::Store& gmst = world->getStore().get(); const ESM::RefId itemId = ESM::RefId::stringRefId(gmst.find(item)->mValue.getString()); if (!addBoundItem(itemId, target)) - invalid = true; + effect.mTimeLeft = 0.f; break; } case ESM::MagicEffect::FireDamage: