Index: /branch/0.5/src/org/openstreetmap/josm/gui/preferences/PluginPreference.java
===================================================================
--- /branch/0.5/src/org/openstreetmap/josm/gui/preferences/PluginPreference.java	(revision 336)
+++ /branch/0.5/src/org/openstreetmap/josm/gui/preferences/PluginPreference.java	(revision 337)
@@ -13,4 +13,5 @@
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashMap;
@@ -194,5 +195,16 @@
 		pluginMap = new HashMap<PluginDescription, Boolean>();
 		pluginPanel.removeAll();
-		Collection<String> enabledPlugins = Arrays.asList(Main.pref.get("plugins").split(","));
+
+		// the following could probably be done more elegantly?
+		Collection<String> enabledPlugins = null;
+		String enabledProp = Main.pref.get("plugins");
+		if ((enabledProp == null) || ("".equals(enabledProp))) {
+			enabledPlugins = Collections.EMPTY_SET;
+		}
+		else
+		{
+			enabledPlugins = Arrays.asList(enabledProp.split(","));
+		}
+		
 		for (final PluginDescription plugin : availablePlugins) {
 			boolean enabled = enabledPlugins.contains(plugin.name);
