diff common/unit.c common/unit.c --- common/unit.c Thu Jun 22 14:21:43 2000 +++ common/unit.c Thu Jun 22 14:23:53 2000 @@ -960,7 +960,12 @@ psworking = get_unit_tile_pillage_set(punit->x, punit->y); if (target == S_NO_SPECIAL) return ((pspresent & (~psworking)) != 0); - else + else if (game.civstyle!=2) { + if (target != get_preferred_pillage( + get_tile_infrastructure_set( + map_get_tile(punit->x, punit->y)))) + return 0; + } return ((pspresent & (~psworking) & target) != 0); } else { return 0;