diff --git a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
index 9d58eafc0e5f7e436ba2611751c2199ad4cf2c23..ad6f00ec06e646f94f84a5093fff5d52fe42577d 100644
--- a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
+++ b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h
@@ -142,6 +142,7 @@ protected:
 
   virtual ~PersistentConnectedComponentSegmentationOBIAToVectorDataFilter();
 
+  void GenerateInputRequestedRegion();
 private:
 
   ObjectSizeType m_MinimumObjectSize;
diff --git a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx
index e562103236612014ec5d1cfaa111948f5e5b538b..d92d8120a1865aa09658f8a907d2e7211970abfb 100644
--- a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx
+++ b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx
@@ -37,6 +37,14 @@ PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelIm
 {
 }
 
+template<class TVImage, class TLabelImage, class TMaskImage, class TOutputVectorData>
+void
+PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData>
+::GenerateInputRequestedRegion()
+{
+  Superclass::GenerateInputRequestedRegion();
+}
+
 template<class TVImage, class TLabelImage, class TMaskImage, class TOutputVectorData>
 typename PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData>::VectorDataPointerType
 PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData>
@@ -105,6 +113,7 @@ PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelIm
     typename LabelObjectOpeningFilterType::Pointer opening = LabelObjectOpeningFilterType::New();
     opening->SetExpression(m_OBIAExpression);
     opening->SetInput(radiometricLabelMapFilter->GetOutput());
+    opening->Update();
 
     labelMap = opening->GetOutput();
     }