diff --git a/IO/XML/vtkXMLReader.cxx b/IO/XML/vtkXMLReader.cxx
index 1429a5ebd74e69320a378448d7a87e2c0cd58ba3..2e421aecc1e45e1290a7633f3cab560673e4c528 100644
--- a/IO/XML/vtkXMLReader.cxx
+++ b/IO/XML/vtkXMLReader.cxx
@@ -1371,7 +1371,7 @@ vtkAbstractArray* vtkXMLReader::CreateArray(vtkXMLDataElement* da)
   // determine what component names have been saved in the file.
   const char* compName = nullptr;
   std::ostringstream buff;
-  for (int i = 0; i < components && i < 10; ++i)
+  for (int i = 0; i < components; ++i)
   {
     // get the component names
     buff << "ComponentName" << i;