Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 5773)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 5774)
@@ -112,7 +112,6 @@
             }
         }
-        if (p != null) {
-            osm.mappaintStyle = osm.mappaintStyle.put(p.a, p.b);
-        }
+        StyleCache style = osm.mappaintStyle != null ? osm.mappaintStyle : StyleCache.EMPTY_STYLECACHE;
+        osm.mappaintStyle = style.put(p.a, p.b);
         osm.mappaintCacheIdx = cacheIdx;
         return p;
