diff --git a/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp b/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
index bf3cb6adcd1c434e0658e5711c4b563cdf722dff..045b9a5ced668b6d927d068853ca9dfdb95ac417 100644
--- a/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
+++ b/src/xercesc/util/Transcoders/ICU/ICUTransService.cpp
@@ -919,7 +919,7 @@ char* ICULCPTranscoder::transcode(const XMLCh* const toTranscode)
         (
             fConverter
             , retBuf
-            , targetCap
+            , targetCap + 1
             , actualSrc
             , -1
             , &err
@@ -1020,7 +1020,7 @@ char* ICULCPTranscoder::transcode(const XMLCh* const toTranscode,
         (
             fConverter
             , retBuf
-            , targetCap
+            , targetCap + 1
             , actualSrc
             , -1
             , &err