diff --git a/lib/src/core1/maskMerger.hpp b/lib/src/core1/maskMerger.hpp
index 9c6df0fa9ebe1b7e21f1244abe7f7f0632d87848..365a49a9bc6ccceb3a2137b23bfe826a62c9cf97 100644
--- a/lib/src/core1/maskMerger.hpp
+++ b/lib/src/core1/maskMerger.hpp
@@ -33,7 +33,7 @@ class MaskMerger {
 
   static MaskMerger* factor(const MaskMergerType maskMergerType);
 
-  ~MaskMerger();
+  virtual ~MaskMerger();
 
   virtual Status setParameters(const std::vector<double>& params) = 0;
 
diff --git a/lib/src/core1/voronoiMaskMerger.hpp b/lib/src/core1/voronoiMaskMerger.hpp
index db04374ca40a57122ac27181b3e4acf927e0c05c..cdbdd9505d6b6c9eeb7fb408ea1be79aee5df992 100644
--- a/lib/src/core1/voronoiMaskMerger.hpp
+++ b/lib/src/core1/voronoiMaskMerger.hpp
@@ -14,7 +14,7 @@ namespace Core {
 class VoronoiMaskMerger : public MaskMerger {
  public:
   VoronoiMaskMerger() : feather(0) {}
-  ~VoronoiMaskMerger() {}
+  virtual ~VoronoiMaskMerger() override {}
 
   Status setup(const PanoDefinition&, GPU::Buffer<const uint32_t> inputsMask, const ImageMapping& fromIm,
                const ImageMerger* const to, GPU::Stream) override;