diff --git a/apps/openmw/mwlua/animationbindings.cpp b/apps/openmw/mwlua/animationbindings.cpp index 083c0c963c..07e2c4f133 100644 --- a/apps/openmw/mwlua/animationbindings.cpp +++ b/apps/openmw/mwlua/animationbindings.cpp @@ -302,7 +302,11 @@ namespace MWLua api["remove"] = [context](std::string vfxId) { context.mLuaManager->addAction( - [vfxId = vfxId] { MWBase::Environment::get().getWorld()->removeEffect(vfxId); }, "openmw.vfx.remove"); + [vfxId = vfxId] { + if (!vfxId.empty()) + MWBase::Environment::get().getWorld()->removeEffect(vfxId); + }, + "openmw.vfx.remove"); }; api["spawn"]