Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/ConditionalKeys.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/ConditionalKeys.java	(revision 17433)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/ConditionalKeys.java	(revision 17434)
@@ -29,5 +29,5 @@
     private static final Set<String> RESTRICTION_TYPES = new HashSet<>(Arrays.asList("oneway", "toll", "noexit", "maxspeed", "minspeed",
             "maxstay", "maxweight", "maxaxleload", "maxheight", "maxwidth", "maxlength", "overtaking", "maxgcweight", "maxgcweightrating",
-            "fee", "restriction", "interval", "duration"));
+            "fee", "restriction", "interval", "duration", "dog"));
     private static final Set<String> RESTRICTION_VALUES = new HashSet<>(Arrays.asList("yes", "official", "designated", "destination",
             "delivery", "customers", "permissive", "private", "agricultural", "forestry", "no"));
Index: /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/ConditionalKeysTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/ConditionalKeysTest.java	(revision 17433)
+++ /trunk/test/unit/org/openstreetmap/josm/data/validation/tests/ConditionalKeysTest.java	(revision 17434)
@@ -40,4 +40,5 @@
     @Test
     void testKeyValid() {
+        assertTrue(test.isKeyValid("dog:conditional"));
         assertTrue(test.isKeyValid("maxspeed:conditional"));
         assertTrue(test.isKeyValid("motor_vehicle:conditional"));
