diff --git a/Source/player.cpp b/Source/player.cpp index 5d2004452..0551338ae 100644 --- a/Source/player.cpp +++ b/Source/player.cpp @@ -293,13 +293,14 @@ void RespawnDeadItem(Item &&itm, Point target) return; int ii = AllocateItem(); + Item &item = Items[ii]; dItem[target.x][target.y] = ii + 1; - Items[ii] = itm; - Items[ii].position = target; - RespawnItem(Items[ii], true); - NetSendCmdPItem(false, CMD_SPAWNITEM, target, Items[ii]); + item = itm; + item.position = target; + RespawnItem(item, true); + NetSendCmdPItem(false, CMD_SPAWNITEM, target, item); } void DeadItem(Player &player, Item &&item, Displacement direction)