diff --git a/libcpp/charset.cc b/libcpp/charset.cc
index d492f66adbc93c0ec7ff5aaff15cc5ed98c48a8f..7b625c9956a62d82efb44ecf870c5bc90f55cebb 100644
--- a/libcpp/charset.cc
+++ b/libcpp/charset.cc
@@ -1891,7 +1891,7 @@ cpp_valid_utf8_p (const char *buffer, size_t num_bytes)
 	 invalid because they cannot be represented in UTF-16.
 
 	 Reject such values.*/
-      if (cp >= UCS_LIMIT)
+      if (cp > UCS_LIMIT)
 	return false;
     }
   /* No problems encountered.  */