diff --git a/include/otbCacheLessLabelImageToVectorData.h b/include/otbCacheLessLabelImageToVectorData.h
index 469d27ff41553549dfec718131f626caab5e8bee..c6197d7aaf8ac818967d2e257079b70c5b8db276 100644
--- a/include/otbCacheLessLabelImageToVectorData.h
+++ b/include/otbCacheLessLabelImageToVectorData.h
@@ -18,6 +18,7 @@
 #include "itkProcessObject.h"
 #include "otbStreamingManager.h"
 #include "otbLabelImageToVectorDataFilter.h"
+#include "itkCommand.h"
 
 namespace otb
 {
diff --git a/include/otbVectorDataToLabelImageCustomFilter.h b/include/otbVectorDataToLabelImageCustomFilter.h
index a40b3638fbb85244127c8fd14e720390b47a485c..e4fae7bf86292c039aa620611b7b00cddca025ff 100644
--- a/include/otbVectorDataToLabelImageCustomFilter.h
+++ b/include/otbVectorDataToLabelImageCustomFilter.h
@@ -124,19 +124,7 @@ protected:
   virtual void GenerateData();
 
   VectorDataToLabelImageCustomFilter();
-  virtual ~VectorDataToLabelImageCustomFilter()
-  {
-    // Destroy the geometries stored
-    for (unsigned int idx = 0; idx < m_SrcDataSetGeometries.size(); ++idx)
-      {
-      OGR_G_DestroyGeometry(m_SrcDataSetGeometries[idx]);
-      }
-
-    if (m_OGRDataSourcePointer != NULL)
-      {
-      OGRDataSource::DestroyDataSource(m_OGRDataSourcePointer);
-      }
-  }
+  virtual ~VectorDataToLabelImageCustomFilter() override {}
 
   virtual void GenerateOutputInformation();