Index: src/org/openstreetmap/josm/plugins/PluginHandler.java
===================================================================
--- src/org/openstreetmap/josm/plugins/PluginHandler.java	(revision 17386)
+++ src/org/openstreetmap/josm/plugins/PluginHandler.java	(working copy)
@@ -53,6 +53,7 @@
 import javax.swing.JScrollPane;
 import javax.swing.UIManager;
 
+import org.openstreetmap.josm.actions.PreferencesAction;
 import org.openstreetmap.josm.actions.RestartAction;
 import org.openstreetmap.josm.data.Preferences;
 import org.openstreetmap.josm.data.PreferencesUtils;
@@ -62,6 +63,7 @@
 import org.openstreetmap.josm.gui.MainApplication;
 import org.openstreetmap.josm.gui.download.DownloadSelection;
 import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
+import org.openstreetmap.josm.gui.preferences.plugin.PluginPreference;
 import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
 import org.openstreetmap.josm.gui.util.GuiHelper;
@@ -1542,9 +1544,9 @@
 
         switch (askUpdateDisableKeepPluginAfterException(plugin)) {
         case 0:
-            // update the plugin
-            updatePlugins(MainApplication.getMainFrame(), Collections.singleton(pluginInfo), null, true);
-            return pluginDownloadTask;
+            // show plugin preferences dialog
+            PreferencesAction.forPreferenceTab(null, null, PluginPreference.class).run();
+            return null;
         case 1:
             // deactivate the plugin
             plugins.remove(plugin.getPluginInformation().name);
