Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 7107)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 7108)
@@ -1502,15 +1502,15 @@
         getSettings(renderVirtualNodes);
 
-        highlightWaySegments = data.getHighlightedWaySegments();
-
-        long timeStart=0, timePhase1=0, timeFinished;
-        if (Main.isTraceEnabled()) {
-            timeStart = System.currentTimeMillis();
-            System.err.print("BENCHMARK: rendering ");
-            Main.debug(null);
-        }
-
         data.getReadLock().lock();
         try {
+            highlightWaySegments = data.getHighlightedWaySegments();
+
+            long timeStart=0, timePhase1=0, timeFinished;
+            if (Main.isTraceEnabled()) {
+                timeStart = System.currentTimeMillis();
+                System.err.print("BENCHMARK: rendering ");
+                Main.debug(null);
+            }
+
             List<Node> nodes = data.searchNodes(bbox);
             List<Way> ways = data.searchWays(bbox);
