Index: trunk/src/org/openstreetmap/josm/gui/mappaint/MapImage.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/MapImage.java	(revision 6173)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/MapImage.java	(revision 6174)
@@ -150,4 +150,22 @@
         return new MapImageBoxProvider();
     }
+    
+    /**
+     * Returns the really displayed node icon for this {@code MapImage}.
+     * @param disabled {@code} true to request disabled version, {@code false} for the standard version
+     * @return The scaled down version to 16x16 pixels if the image size exceeds it and no size has been explicitely specified
+     * @since 6174
+     */
+    public Image getDisplayedNodeIcon(boolean disabled) {
+        final int maxSize = 16;
+        final Image image = disabled ? getDisabled() : getImage();
+        // Scale down large (.svg) images to 16x16 pixels if no size is explicitely specified
+        if ((width  == -1 && image.getWidth(null) > maxSize) 
+         || (height == -1 && image.getHeight(null) > maxSize)) {
+            return ImageProvider.createBoundedImage(image, maxSize);
+        } else {
+            return image;
+        }
+    }
 
     @Override
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java	(revision 6173)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java	(revision 6174)
@@ -140,5 +140,5 @@
                         if (mapImage != null) {
                             if (includeDeprecatedIcon || mapImage.name == null || !mapImage.name.equals("misc/deprecated.png")) {
-                                return new ImageIcon(mapImage.getImage());
+                                return new ImageIcon(mapImage.getDisplayedNodeIcon(false));
                             } else {
                                 return null; // Deprecated icon found but not wanted
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java	(revision 6173)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/NodeElemStyle.java	(revision 6174)
@@ -20,5 +20,4 @@
 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.IconReference;
 import org.openstreetmap.josm.gui.mappaint.StyleCache.StyleList;
-import org.openstreetmap.josm.tools.ImageProvider;
 import org.openstreetmap.josm.tools.Utils;
 
@@ -235,15 +234,4 @@
     }
 
-    private Image getRealNodeIcon(final Image image) {
-        final int maxSize = 16;
-        // Scale down large (.svg) images to 16x16 pixels if no size is explicitely specified
-        if ((mapImage.width  == -1 && image.getWidth(null) > maxSize) 
-         || (mapImage.height == -1 && image.getHeight(null) > maxSize)) {
-            return ImageProvider.createBoundedImage(image, maxSize);
-        } else {
-            return image;
-        }
-    }
-    
     @Override
     public void paintPrimitive(OsmPrimitive primitive, MapPaintSettings settings, StyledMapRenderer painter, boolean selected, boolean member) {
@@ -254,10 +242,10 @@
                 if (painter.isInactiveMode() || n.isDisabled()) {
                     if (disabledNodeIcon == null) {
-                        disabledNodeIcon = getRealNodeIcon(mapImage.getDisabled());
+                        disabledNodeIcon = mapImage.getDisplayedNodeIcon(true);
                     }
                     nodeIcon = disabledNodeIcon;
                 } else {
                     if (enabledNodeIcon == null) {
-                        enabledNodeIcon = getRealNodeIcon(mapImage.getImage());
+                        enabledNodeIcon = mapImage.getDisplayedNodeIcon(false);
                     }
                     nodeIcon = enabledNodeIcon;
