diff --git a/Code/Segmentation/otbStreamingImageToOGRLayerSegmentationFilter.txx b/Code/Segmentation/otbStreamingImageToOGRLayerSegmentationFilter.txx
index 20f08e947bc04bac683d0e261072ebfd39278d49..d3a0575068579703f592c331436f5b0db21658a0 100644
--- a/Code/Segmentation/otbStreamingImageToOGRLayerSegmentationFilter.txx
+++ b/Code/Segmentation/otbStreamingImageToOGRLayerSegmentationFilter.txx
@@ -97,7 +97,6 @@ PersistentImageToOGRLayerSegmentationFilter<TImageType, TSegmentationFilter>
   chrono1.Start();
   m_SegmentationFilter->SetInput(extract->GetOutput());
   m_SegmentationFilter->UpdateLargestPossibleRegion();
-  m_SegmentationFilter->Update();
 
   chrono1.Stop();
   otbMsgDebugMacro(<<"segmentation took " << chrono1.GetTotal() << " sec");