Index: trunk/src/org/openstreetmap/josm/plugins/ReadLocalPluginInformationTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/ReadLocalPluginInformationTask.java	(revision 7644)
+++ trunk/src/org/openstreetmap/josm/plugins/ReadLocalPluginInformationTask.java	(revision 7654)
@@ -114,5 +114,9 @@
             for (PluginInformation pi : availablePlugins.values()) {
                 if (pi.icon == null && pi.iconPath != null) {
-                    pi.icon = new ImageProvider(pi.name+".jar/"+pi.iconPath)
+                    String path = pi.iconPath;
+                    if(!path.startsWith("data:")) {
+                        path = pi.name+".jar/"+path;
+                    }
+                    pi.icon = new ImageProvider(path)
                                     .setArchive(f)
                                     .setMaxWidth(24)
Index: trunk/src/org/openstreetmap/josm/plugins/ReadRemotePluginInformationTask.java
===================================================================
--- trunk/src/org/openstreetmap/josm/plugins/ReadRemotePluginInformationTask.java	(revision 7644)
+++ trunk/src/org/openstreetmap/josm/plugins/ReadRemotePluginInformationTask.java	(revision 7654)
@@ -302,5 +302,9 @@
         for (PluginInformation pi : availablePlugins) {
             if (pi.icon == null && pi.iconPath != null) {
-                pi.icon = new ImageProvider(pi.name+".jar/"+pi.iconPath)
+                String path = pi.iconPath;
+                if(!path.startsWith("data:")) {
+                    path = pi.name+".jar/"+path;
+                }
+                pi.icon = new ImageProvider(path)
                                 .setArchive(destFile)
                                 .setMaxWidth(24)
