diff --git a/src/util/Transcoders/Iconv400/Iconv400TransService.cpp b/src/util/Transcoders/Iconv400/Iconv400TransService.cpp
index 20845c9013be38a0acf9f912b4de5c032f2aca21..c6efd1a275554a43948635fa1c6b5200ab8dc9d1 100644
--- a/src/util/Transcoders/Iconv400/Iconv400TransService.cpp
+++ b/src/util/Transcoders/Iconv400/Iconv400TransService.cpp
@@ -55,6 +55,7 @@
  */
 
 /**
+ * @01A D998714.1 V5R2M0    100301   Swan    :Fix error return flags
  * $Id$
  */
 
@@ -630,7 +631,7 @@ Iconv400Transcoder::transcodeTo( const   XMLCh* const    srcData
     );
 
 
-    if (!err)
+    if (err)   /*@01A*/
     {
         XMLCh tmpBuf[16];
         XMLString::binToText((unsigned int)*startSrc, tmpBuf, 16, 16);
@@ -691,7 +692,7 @@ bool Iconv400Transcoder::canTranscodeTo(const unsigned int toCheck) const
     );
 
  
-    return err;
+    return (err==U_ZERO_ERROR);  /*@01A*/
 }