diff --git a/src/items/decay/decay.cpp b/src/items/decay/decay.cpp index 5fb93381fcc..b8e1a8d6689 100644 --- a/src/items/decay/decay.cpp +++ b/src/items/decay/decay.cpp @@ -190,6 +190,10 @@ void Decay::internalDecayItem(Item* item) } g_game().transformItem(item, static_cast(it.decayTo)); } else { + if (item->getLoadedFromMap()) { + return; + } + ReturnValue ret = g_game().internalRemoveItem(item); if (ret != RETURNVALUE_NOERROR) { SPDLOG_ERROR("[Decay::internalDecayItem] - internalDecayItem failed, "