diff --git a/IO/GDAL/vtkGDALRasterReader.cxx b/IO/GDAL/vtkGDALRasterReader.cxx
index 35bae851c4ad88b142e41cab4c7a34cb816a6d95..e3ad144bd52efc842d1716491726d48f747dba45 100644
--- a/IO/GDAL/vtkGDALRasterReader.cxx
+++ b/IO/GDAL/vtkGDALRasterReader.cxx
@@ -755,9 +755,9 @@ int vtkGDALRasterReader::RequestData(vtkInformation* vtkNotUsed(request),
   noDataArray->SetName("NO_DATA_VALUE");
   noDataArray->SetNumberOfComponents(1);
   noDataArray->SetNumberOfTuples(this->Implementation->NumberOfBands);
-  int success = 0;
   for (int i=0; i<this->Implementation->NumberOfBands; i++)
     {
+    int success = 0;
     double noDataValue = this->Implementation->GDALData->GetRasterBand(
       i+1)->GetNoDataValue(&success);
     if (!success)