Index: trunk/data/validator/combinations.mapcss
===================================================================
--- trunk/data/validator/combinations.mapcss	(revision 14986)
+++ trunk/data/validator/combinations.mapcss	(revision 14987)
@@ -243,6 +243,7 @@
 }
 
-/* {0.tag} together with {1.tag}, see #17592, #17542, #16861, #16147, #10186 */
-way[tracktype=grade1][surface][surface=~/^(unpaved|compacted|gravel|fine_gravel|pebblestone|ground|earth|dirt|grass|sand|mud|ice|salt|snow|woodchips)$/]
+/* {0.tag} together with {1.tag}, see #17592, #17594, #17542, #16861, #16147, #10186 */
+way[tracktype=grade1][surface][surface=~/^(unpaved|compacted|gravel|fine_gravel|pebblestone|ground|earth|dirt|grass|sand|mud|ice|salt|snow|woodchips)$/],
+way[tracktype=grade2][surface][surface=~/^(sand|mud)$/],
 way[segregated][bicycle=no],
 way[segregated][foot=no],
Index: trunk/data/validator/unnecessary.mapcss
===================================================================
--- trunk/data/validator/unnecessary.mapcss	(revision 14986)
+++ trunk/data/validator/unnecessary.mapcss	(revision 14987)
@@ -55,5 +55,5 @@
 *[emergency=permissive] {
   /* see #9458 - emergency=permissive makes no sense */
-  throwWarning: tr("{0} makes no sense", "{0.tag");
+  throwWarning: tr("{0} makes no sense", "{0.tag}");
   fixAdd: "emergency=yes";
   assertMatch: "way emergency=permissive";
