Index: trunk/src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 398)
+++ trunk/src/org/openstreetmap/josm/gui/MainMenu.java	(revision 399)
@@ -140,4 +140,5 @@
 
 		add(presetsMenu);
+		presetsMenu.setMnemonic('P');
 		
 		JMenuItem check = new JMenuItem("DEBUG: Check Dataset");
Index: trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java	(revision 398)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java	(revision 399)
@@ -121,11 +121,17 @@
 	public static void initialize() {
 		taggingPresets = TaggingPreset.readFromPreferences();
-		for (final TaggingPreset p : taggingPresets) {
-			if (p.getValue(Action.NAME).equals(" ")) {
-				Main.main.menu.presetsMenu.add(new JSeparator());
-			} else {
-				Main.main.menu.presetsMenu.add(new JMenuItem(p));
-			}
-		}		
+		if (taggingPresets.isEmpty()) {
+			Main.main.menu.presetsMenu.setVisible(false);
+		}
+		else
+		{
+			for (final TaggingPreset p : taggingPresets) {
+				if (p.getValue(Action.NAME).equals(" ")) {
+					Main.main.menu.presetsMenu.add(new JSeparator());
+				} else {
+					Main.main.menu.presetsMenu.add(new JMenuItem(p));
+				}
+			}		
+		}
 	}
 }
