diff --git a/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java b/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
index e059d59..f5b838c 100644
--- a/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
+++ b/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
@@ -601,8 +601,7 @@ abstract public class OsmPrimitive extends AbstractPrimitive implements Comparab
      * Initialized by checkDirectionTagged()
      */
     static {
-        // FIXME: incline=\"-*\" search pattern does not work.
-        String reversedDirectionDefault = "oneway=\"-1\" | incline=down | incline=\"-*\"";
+        String reversedDirectionDefault = "oneway=\"-1\" | incline=down | incline=\"-.*\"";
 
         String directionDefault = "oneway? | incline=* | aerialway=* | "+
                 "waterway=stream | waterway=river | waterway=canal | waterway=drain | waterway=rapids | "+
@@ -610,23 +609,23 @@ abstract public class OsmPrimitive extends AbstractPrimitive implements Comparab
                 "junction=roundabout";
 
         try {
-            reversedDirectionKeys = SearchCompiler.compile(Main.pref.get("tags.reversed_direction", reversedDirectionDefault), false, false);
+            reversedDirectionKeys = SearchCompiler.compile(Main.pref.get("tags.reversed_direction", reversedDirectionDefault), false, true);
         } catch (ParseError e) {
             System.err.println("Unable to compile pattern for tags.reversed_direction, trying default pattern: " + e.getMessage());
 
             try {
-                reversedDirectionKeys = SearchCompiler.compile(reversedDirectionDefault, false, false);
+                reversedDirectionKeys = SearchCompiler.compile(reversedDirectionDefault, false, true);
             } catch (ParseError e2) {
                 throw new AssertionError("Unable to compile default pattern for direction keys: " + e2.getMessage());
             }
         }
         try {
-            directionKeys = SearchCompiler.compile(Main.pref.get("tags.direction", directionDefault), false, false);
+            directionKeys = SearchCompiler.compile(Main.pref.get("tags.direction", directionDefault), false, true);
         } catch (ParseError e) {
             System.err.println("Unable to compile pattern for tags.direction, trying default pattern: " + e.getMessage());
 
             try {
-                directionKeys = SearchCompiler.compile(directionDefault, false, false);
+                directionKeys = SearchCompiler.compile(directionDefault, false, true);
             } catch (ParseError e2) {
                 throw new AssertionError("Unable to compile default pattern for direction keys: " + e2.getMessage());
             }
