diff --git a/Code/BasicFilters/otbImportVectorImageFilter.txx b/Code/BasicFilters/otbImportVectorImageFilter.txx
index cff61ad73e30299a2ca8269ef76ec512f6053445..67a6528986fc0eeb09e5f7850487d448398196d9 100644
--- a/Code/BasicFilters/otbImportVectorImageFilter.txx
+++ b/Code/BasicFilters/otbImportVectorImageFilter.txx
@@ -181,10 +181,10 @@ ImportVectorImageFilter<TOutputImage>
 	
 	typename RegionType::SizeType size = m_Region.GetSize();
 
-	int numberOfBands=1;
+	int numberOfBands= m_Size/(size[0]*size[1]);
 
-	if ((numberOfBands=m_Size/(size[0]*size[1]))!=1)
-		std::cout << "numberOfBands : " << numberOfBands << std::endl;
+	if (numberOfBands!=static_cast<int>(numberOfBands))
+		itkExceptionMacro(<<"Buffer size and image size are not compatible !");
 		
 	 outputPtr->SetNumberOfComponentsPerPixel(numberOfBands);
 }