Special-case IDL:omg.org/CORBA/WStringValue:1.0
diff --git a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
index af0ca63..1b08520 100644
--- a/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
+++ b/yoko-util/src/main/java/org/apache/yoko/util/cmsf/RepIds.java
@@ -72,6 +72,10 @@
         if (LOGGER.isLoggable(Level.FINE))
             LOGGER.fine(String.format("Searching for class from repid \"%s\" using suffix \"%s\"", repid, suffix));
         Class<?> result = null;
+
+        //Special case IDL:omg.org/CORBA/WStringValue:1.0
+        if ("IDL:omg.org/CORBA/WStringValue:1.0".equals(repid) && "".equals(suffix)) return String.class;
+
         final String className = toClassName(query);
 
         if (LOGGER.isLoggable(Level.FINE))
@@ -99,6 +103,9 @@
         final String repid = query.repid;
         final String suffix = query.suffix;
 
+        //Special case IDL:omg.org/CORBA/WStringValue:1.0
+        if ("IDL:omg.org/CORBA/WStringValue:1.0".equals(repid) && "".equals(suffix)) return String.class.getName();
+
         String result = null;
         if (repid.startsWith("IDL:")) {
             result = idlToClassName(repid);