Index: trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 18515)
+++ trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 18516)
@@ -457,4 +457,9 @@
     public void setHiddenType(boolean isExplicit) {
         updateFlags(FLAG_HIDDEN_TYPE, isExplicit);
+    }
+
+    @Override
+    public boolean isDrawable() {
+        return (flags & (FLAG_DELETED + FLAG_INCOMPLETE + FLAG_HIDE_IF_DISABLED)) == 0;
     }
 
Index: trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 18515)
+++ trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 18516)
@@ -386,9 +386,4 @@
 
     @Override
-    public boolean isDrawable() {
-        return (flags & (FLAG_DELETED + FLAG_INCOMPLETE + FLAG_HIDE_IF_DISABLED)) == 0;
-    }
-
-    @Override
     public void setModified(boolean modified) {
         checkDatasetNotReadOnly();
