diff -Nurd -X.diff_ignore freeciv/client/tilespec.c freeciv/client/tilespec.c
--- freeciv/client/tilespec.c	2012-11-21 01:08:21.234192211 +0200
+++ freeciv/client/tilespec.c	2013-01-17 16:40:12.023959180 +0200
@@ -5643,7 +5643,9 @@
     if (roadstyle == 0) {
       ADD_SPRITE_FULL(t->sprites.roads[index].dir[i]);
     } else if (roadstyle == 1) {
-      ADD_SPRITE_FULL(t->sprites.roads[index].even[1 << i]);
+      if ((i % 2) == 0) {
+        ADD_SPRITE_FULL(t->sprites.roads[index].even[1 << (i / 2)]);
+      }
     } else if (roadstyle == 2) {
       ADD_SPRITE_FULL(t->sprites.roads[index].total[1 << i]);
     }
