diff --git a/Modules/IO/ImageIO/include/otbMultiImageFileWriter.h b/Modules/IO/ImageIO/include/otbMultiImageFileWriter.h
index 5d2cf24f80ddbcf858d00becb3fbbd3489e5e9f9..d8b05f5c4bdaa69a60606dc5a5ed4db1ef47b416 100644
--- a/Modules/IO/ImageIO/include/otbMultiImageFileWriter.h
+++ b/Modules/IO/ImageIO/include/otbMultiImageFileWriter.h
@@ -41,6 +41,8 @@ namespace otb
  *  When the user gives a number of lines per strip or a tile size, the value
  *  is interpreted on the first input to deduce the number of streams. This
  *  number of streams is then used to split the other inputs.
+ *
+ * \ingroup OTBImageIO
  */
 class OTBImageIO_EXPORT MultiImageFileWriter: public itk::ProcessObject
 {
@@ -226,7 +228,11 @@ private:
   bool m_IsObserving;
   unsigned long m_ObserverID;
 
-  /** Internal base wrapper class to handle each ImageFileWriter */
+  /** \class SinkBase
+   * Internal base wrapper class to handle each ImageFileWriter
+   *
+   * \ingroup OTBImageIO
+   */
   class SinkBase
   {
   public:
@@ -248,6 +254,8 @@ private:
 
   /** \class Sink
    *  Wrapper class for each ImageFileWriter
+   *
+   * \ingroup OTBImageIO
    */
   template <class TImage>
   class Sink : public SinkBase