diff --git a/src/dom/NamedNodeMapImpl.cpp b/src/dom/NamedNodeMapImpl.cpp
index 56038f804776cd744cd95b2dcaded0597f5841b7..64cbe8093c11588c609d5a8ca6fb81802c7cd37e 100644
--- a/src/dom/NamedNodeMapImpl.cpp
+++ b/src/dom/NamedNodeMapImpl.cpp
@@ -435,7 +435,7 @@ void NamedNodeMapImpl::setOwnerDocument(DocumentImpl *doc) {
 
 
 void NamedNodeMapImpl::cloneContent(NamedNodeMapImpl *srcmap) {
-	if ((srcmap != null) && (srcmap->nodes != null))
+   if ((srcmap != null) && (srcmap->nodes != null) && (srcmap->nodes->size() > 0))
 	{
 		if (nodes != null)
 			delete nodes;