Index: src/uk/me/parabola/imgfmt/app/net/NODHeader.java
===================================================================
--- src/uk/me/parabola/imgfmt/app/net/NODHeader.java	(revision 2654)
+++ src/uk/me/parabola/imgfmt/app/net/NODHeader.java	(working copy)
@@ -35,7 +35,11 @@
 	private final Section roads = new Section(nodes);
 	private final Section boundary = new Section(roads, BOUNDARY_ITEM_SIZE);
 
-	private static boolean driveOnLeft;
+	private static final ThreadLocal<Boolean> driveOnLeft= new ThreadLocal<Boolean>() {
+		protected Boolean initialValue() {
+			return Boolean.FALSE;
+		}
+	};
 
 	public NODHeader() {
 		super(HEADER_LEN, "GARMIN NOD");
@@ -63,7 +67,7 @@
 
 		// now sets 0x02 (enable turn restrictions?)
 		int val = 0x27;
-		if(driveOnLeft)
+		if(driveOnLeft.get())
 			val |= 0x0300;
 		writer.putInt(val);
 
@@ -106,6 +110,6 @@
 	}
 
 	public static void setDriveOnLeft(boolean dol) {
-		driveOnLeft = dol;
+		driveOnLeft.set(dol);
 	}
 }
