diff --git a/src/mkobj.c b/src/mkobj.c index 93f047d14..822badf51 100644 --- a/src/mkobj.c +++ b/src/mkobj.c @@ -2354,7 +2354,9 @@ place_object(struct obj *otmp, coordxy x, coordxy y) otmp->where = OBJ_FLOOR; /* if placed outside of shop, no_charge is no longer applicable */ - if (otmp->no_charge && !costly_spot(x, y) + if (program_state.beyond_savefile_load + && otmp->no_charge + && !costly_spot(x, y) && !costly_adjacent(find_objowner(otmp, x, y), x, y)) otmp->no_charge = 0;