Index: /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5542)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 5543)
@@ -341,5 +341,5 @@
 
         public ImageIcon getIcon() {
-            return icon == null ? null : loadImageIcon(icon, zipIcons);
+            return icon == null ? null : loadImageIcon(icon, zipIcons, 24);
         }
 
@@ -1264,7 +1264,11 @@
     }
 
-    protected static ImageIcon loadImageIcon(String iconName, File zipIcons) {
+    protected static ImageIcon loadImageIcon(String iconName, File zipIcons, Integer maxSize) {
         final Collection<String> s = Main.pref.getCollection("taggingpreset.icon.sources", null);
-        return new ImageProvider(iconName).setDirs(s).setId("presets").setArchive(zipIcons).setOptional(true).get();
+        ImageProvider imgProv = new ImageProvider(iconName).setDirs(s).setId("presets").setArchive(zipIcons).setOptional(true);
+        if (maxSize != null) {
+            imgProv.setMaxSize(24);
+        }
+        return imgProv.get();
     }
 
Index: /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 5542)
+++ /trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 5543)
@@ -197,4 +197,11 @@
         this.maxHeight = maxSize.height;
         return this;
+    }
+    
+    /**
+     * Convenience method, see {@link #setMaxSize(Dimension)}.
+     */
+    public ImageProvider setMaxSize(int maxSize) {
+        return this.setMaxSize(new Dimension(maxSize, maxSize));
     }
 
