diff --git a/src/xercesc/dom/impl/DOMDocumentImpl.cpp b/src/xercesc/dom/impl/DOMDocumentImpl.cpp
index ea7152215ff112a60642debefb5d9212c4fc7b43..e73c2b3d7b6f40d8d4bf9914b09e474f509f1679 100644
--- a/src/xercesc/dom/impl/DOMDocumentImpl.cpp
+++ b/src/xercesc/dom/impl/DOMDocumentImpl.cpp
@@ -870,7 +870,7 @@ void    DOMDocumentImpl::deleteHeap()
     while (fCurrentBlock != 0)
     {
         void *nextBlock = *(void **)fCurrentBlock;
-        delete [] fCurrentBlock;
+        delete [] (char*) fCurrentBlock;
         fCurrentBlock = nextBlock;
     }