Index: trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14948)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14949)
@@ -404,10 +404,10 @@
     }
 
-    private static boolean containsUnusualUnicodeCharacter(String s) {
-        return s != null && s.chars().anyMatch(c -> isUnusualUnicodeBlock(UnicodeBlock.of(c)));
-    }
-
-    private static boolean isUnusualUnicodeBlock(UnicodeBlock b) {
-        return b == UnicodeBlock.IPA_EXTENSIONS;
+    private static boolean containsUnusualUnicodeCharacter(String key, String value) {
+        return value != null && value.chars().anyMatch(c -> isUnusualUnicodeBlock(key, UnicodeBlock.of(c)));
+    }
+
+    private static boolean isUnusualUnicodeBlock(String key, UnicodeBlock b) {
+        return b == UnicodeBlock.IPA_EXTENSIONS && !key.endsWith(":pronunciation");
     }
 
@@ -549,5 +549,5 @@
             withErrors.put(p, "ICV");
         }
-        if ((containsUnusualUnicodeCharacter(value)) && !withErrors.contains(p, "UUCV")) {
+        if ((containsUnusualUnicodeCharacter(key, value)) && !withErrors.contains(p, "UUCV")) {
             errors.add(TestError.builder(this, Severity.WARNING, UNUSUAL_UNICODE_CHAR_VALUE)
                     .message(tr("Tag value contains unusual Unicode character"), s, key)
