diff --git a/src/xercesc/dom/impl/DOMNodeImpl.cpp b/src/xercesc/dom/impl/DOMNodeImpl.cpp
index 2cde1bd00d55e331968b3e780e68e96a6a6c9bcf..088233f79abdfdc10b3138e59ad992dd0a908575 100644
--- a/src/xercesc/dom/impl/DOMNodeImpl.cpp
+++ b/src/xercesc/dom/impl/DOMNodeImpl.cpp
@@ -950,12 +950,10 @@ short DOMNodeImpl::reverseTreeOrderBitPattern(short pattern) const {
 
 const XMLCh*     DOMNodeImpl::getTextContent() const
 {
-
 	unsigned int nBufferLength = 0;
 
 	getTextContent(NULL, nBufferLength);
-	XMLCh* pzBuffer = (XMLCh*)((DOMDocumentImpl*)getOwnerDocument())->allocate(nBufferLength+1);
-
+	XMLCh* pzBuffer = (XMLCh*)((DOMDocumentImpl*)getOwnerDocument())->allocate((nBufferLength+1) * sizeof(XMLCh));
 	getTextContent(pzBuffer, nBufferLength);
 	pzBuffer[nBufferLength] = 0;