Index: src/uk/me/parabola/imgfmt/app/net/RoadDef.java =================================================================== --- src/uk/me/parabola/imgfmt/app/net/RoadDef.java (revision 808) +++ src/uk/me/parabola/imgfmt/app/net/RoadDef.java (working copy) @@ -328,14 +328,16 @@ // This might be unnecessary if we just make sure // that every road starts with a node. int nbits = nnodes; - if (!startsWithNode) + if (!startsWithNode && nnodes == 1) { nbits++; + } writer.putChar((char) nbits); boolean[] bits = new boolean[nbits]; for (int i = 0; i < bits.length; i++) bits[i] = true; - if (!startsWithNode) + if (!startsWithNode && nnodes == 1) bits[0] = false; + for (int i = 0; i < bits.length; i += 8) { int b = 0; for (int j = 0; j < bits.length - i; j++)