Index: /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java
===================================================================
--- /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java	(revision 32891)
+++ /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java	(revision 32892)
@@ -83,5 +83,5 @@
                                 return new WikidataEntry(name, null, latLon, null);
                             } else {
-                                return new WikipediaEntry(wikipediaLang, name, name, latLon);
+                                return new WikipediaEntry(wikipediaLang, name, latLon);
                             }
                         }).collect(Collectors.toList());
Index: /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikidataEntry.java
===================================================================
--- /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikidataEntry.java	(revision 32891)
+++ /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikidataEntry.java	(revision 32892)
@@ -4,14 +4,20 @@
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.osm.Tag;
+import org.openstreetmap.josm.tools.AlphanumComparator;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 import org.openstreetmap.josm.tools.Utils;
 import org.wikipedia.WikipediaApp;
 
+import java.util.Comparator;
+import java.util.Optional;
+
 public class WikidataEntry extends WikipediaEntry {
 
+    public final String label;
     public final String description;
 
     public WikidataEntry(String id, String label, LatLon coordinate, String description) {
-        super("wikidata", id, label, coordinate);
+        super("wikidata", id, coordinate);
+        this.label = label;
         this.description = description;
         ensureValidWikidataId(id);
@@ -33,6 +39,23 @@
     }
 
+    @Override
+    public String getSearchText() {
+        return Optional.ofNullable(label).orElse(article);
+    }
+
     private static void ensureValidWikidataId(String id) {
         CheckParameterUtil.ensureThat(WikipediaApp.WIKIDATA_PATTERN.matcher(id).matches(), "Invalid Wikidata ID given: " + id);
     }
+
+    @Override
+    public int compareTo(WikipediaEntry o) {
+        if (o instanceof WikidataEntry) {
+            return Comparator
+                    .<WikidataEntry, String>comparing(x -> x.label, AlphanumComparator.getInstance())
+                    .thenComparing(x -> x.article, AlphanumComparator.getInstance())
+                    .compare(this, ((WikidataEntry) o));
+        } else {
+            return super.compareTo(o);
+        }
+    }
 }
Index: /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikipediaEntry.java
===================================================================
--- /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikipediaEntry.java	(revision 32891)
+++ /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/data/WikipediaEntry.java	(revision 32892)
@@ -8,5 +8,4 @@
 import org.wikipedia.WikipediaApp;
 
-import java.util.Comparator;
 import java.util.Objects;
 import java.util.regex.Matcher;
@@ -17,16 +16,14 @@
     public final String lang;
     public final String article;
-    public final String label;
     public final LatLon coordinate;
     private Boolean wiwosmStatus;
 
     public WikipediaEntry(String lang, String article) {
-        this(lang, article, null, null);
+        this(lang, article, null);
     }
 
-    public WikipediaEntry(String lang, String article, String label, LatLon coordinate) {
+    public WikipediaEntry(String lang, String article, LatLon coordinate) {
         this.lang = lang;
         this.article = article;
-        this.label = label;
         this.coordinate = coordinate;
     }
@@ -90,4 +87,8 @@
     }
 
+    public String getSearchText() {
+        return article;
+    }
+
     @Override
     public String toString() {
@@ -97,8 +98,5 @@
     @Override
     public int compareTo(WikipediaEntry o) {
-        return Comparator
-                .<WikipediaEntry, String>comparing(x -> x.label, AlphanumComparator.getInstance())
-                .thenComparing(x -> x.article, AlphanumComparator.getInstance())
-                .compare(this, o);
+        return AlphanumComparator.getInstance().compare(article, o.article);
     }
 
Index: /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikipediaToggleDialog.java
===================================================================
--- /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikipediaToggleDialog.java	(revision 32891)
+++ /applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikipediaToggleDialog.java	(revision 32892)
@@ -11,5 +11,4 @@
 import java.util.HashSet;
 import java.util.List;
-import java.util.Optional;
 import java.util.Set;
 
@@ -79,5 +78,5 @@
                             Main.map.mapView.zoomTo(bbox);
                         }
-                        final String search = Optional.ofNullable(entry.label).orElse(entry.article).replaceAll("\\(.*\\)", "");
+                        final String search = entry.getSearchText().replaceAll("\\(.*\\)", "");
                         SearchAction.search(search, SearchAction.SearchMode.replace);
                     }
Index: /applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java
===================================================================
--- /applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java	(revision 32891)
+++ /applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java	(revision 32892)
@@ -97,4 +97,5 @@
                 new LatLon(47.20, 11.30), new LatLon(47.22, 11.32));
         final long c = entries.stream()
+                .map(WikidataEntry.class::cast)
                 .filter(entry -> "Q865406".equals(entry.article) && "wikidata".equals(entry.lang) && "Birgitzer Alm".equals(entry.label))
                 .count();
