Index: trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 12974)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java	(revision 12975)
@@ -501,13 +501,18 @@
                 return null;
             }
-            final Selector matchingSelector = whichSelectorMatchesPrimitive(p);
-            Collection<Command> cmds = new LinkedList<>();
-            for (FixCommand fixCommand : fixCommands) {
-                cmds.add(fixCommand.createCommand(p, matchingSelector));
-            }
-            if (deletion && !p.isDeleted()) {
-                cmds.add(new DeleteCommand(p));
-            }
-            return new SequenceCommand(tr("Fix of {0}", getDescriptionForMatchingSelector(p, matchingSelector)), cmds);
+            try {
+                final Selector matchingSelector = whichSelectorMatchesPrimitive(p);
+                Collection<Command> cmds = new LinkedList<>();
+                for (FixCommand fixCommand : fixCommands) {
+                    cmds.add(fixCommand.createCommand(p, matchingSelector));
+                }
+                if (deletion && !p.isDeleted()) {
+                    cmds.add(new DeleteCommand(p));
+                }
+                return new SequenceCommand(tr("Fix of {0}", getDescriptionForMatchingSelector(p, matchingSelector)), cmds);
+            } catch (IllegalArgumentException e) {
+                Logging.error(e);
+                return null;
+            }
         }
 
