diff --git a/Code/Core/otbWrapperOutputImageParameter.h b/Code/Core/otbWrapperOutputImageParameter.h
index 48caa96986f639fe4aff6cf912cacc22a60abd5c..6bc7685b3f46beda54fb9b4a3c60e4ab5ae15a6e 100644
--- a/Code/Core/otbWrapperOutputImageParameter.h
+++ b/Code/Core/otbWrapperOutputImageParameter.h
@@ -20,6 +20,7 @@
 
 #include "otbVectorImage.h"
 #include "otbWrapperParameter.h"
+#include "otbStreamingImageFileWriter.h"
 
 namespace otb
 {
@@ -74,6 +75,16 @@ public:
   itkSetStringMacro(FileName);
   itkGetStringMacro(FileName);
 
+  void Write()
+  {
+    typedef otb::StreamingImageFileWriter<VectorImageType> WriterType;
+
+    WriterType::Pointer writer = WriterType::New();
+    writer->SetInput(m_Image);
+    writer->SetFileName(this->GetFileName());
+    writer->Update();
+  }
+
 protected:
   /** Constructor */
   OutputImageParameter()