diff -u -r freeciv/server/citytools.c fc/server/citytools.c --- freeciv/server/citytools.c 2003-09-26 15:32:46.000000000 +0200 +++ fc/server/citytools.c 2003-09-27 09:39:29.508379400 +0200 @@ -753,7 +753,8 @@ if (cities[i] != 0) { oldtradecity = find_city_by_id(cities[i]); assert(oldtradecity != NULL); - if (can_establish_trade_route(pcity, oldtradecity)) { + if (can_cities_trade(pcity, oldtradecity) + && can_establish_trade_route(pcity, oldtradecity)) { establish_trade_route(pcity, oldtradecity); } /* refresh regardless; either it lost a trade route or