Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 11931)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSStyleSource.java	(revision 11932)
@@ -612,5 +612,4 @@
     @Override
     public void apply(MultiCascade mc, OsmPrimitive osm, double scale, boolean pretendWayIsClosed) {
-        Environment env = new Environment(osm, mc, null, this);
         MapCSSRuleIndex matchingRuleIndex;
         if (osm instanceof Node) {
@@ -634,4 +633,5 @@
         }
 
+        Environment env = new Environment(osm, mc, null, this);
         // the declaration indices are sorted, so it suffices to save the last used index
         int lastDeclUsed = -1;
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java	(revision 11931)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/NodeElement.java	(revision 11932)
@@ -79,6 +79,4 @@
 
     private static NodeElement create(Environment env, float defaultMajorZindex, boolean allowDefault) {
-        Cascade c = env.mc.getCascade(env.layer);
-
         MapImage mapImage = createIcon(env);
         Symbol symbol = null;
@@ -87,6 +85,4 @@
         }
 
-        RotationAngle rotationAngle = createRotationAngle(env);
-
         // optimization: if we neither have a symbol, nor a mapImage
         // we don't have to check for the remaining style properties and we don't
@@ -94,4 +90,6 @@
         if (!allowDefault && symbol == null && mapImage == null) return null;
 
+        Cascade c = env.mc.getCascade(env.layer);
+        RotationAngle rotationAngle = createRotationAngle(env);
         return new NodeElement(c, mapImage, symbol, defaultMajorZindex, rotationAngle);
     }
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/TextElement.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/TextElement.java	(revision 11931)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/TextElement.java	(revision 11932)
@@ -33,9 +33,8 @@
      */
     public static TextElement create(final Environment env) {
-        final Cascade c = env.mc.getCascade(env.layer);
-
         TextLabel text = TextLabel.create(env, PaintColors.TEXT.get(), false);
         if (text == null)
             return null;
+        final Cascade c = env.mc.getCascade(env.layer);
         return new TextElement(c, text);
     }
