+++ unithand-new.c Sat May 1 03:58:53 1999 @@ -949,8 +949,10 @@ struct city *pcity_dest; pcity_dest=find_city_by_id(req->city_id); - - if(unit_flag(punit->type, F_CARAVAN) && pcity_dest && + + if(unit_flag(punit->type, F_CARAVAN) && pcity_dest && + (unit->moves_left >= tile_move_cost(punit,punit->x,punit->y, + pcity_dest->x, pcity_dest->y)) && unit_can_help_build_wonder(punit, pcity_dest)) { pcity_dest->shield_stock+=50; if (build_points_left(pcity_dest) < 0) {