diff --git a/include/laser_scan_utils/loop_closure_base.h b/include/laser_scan_utils/loop_closure_base.h
index 0e3266c965143c72a953c4f2de49539b46d3ec0c..1bd342bc8b22320722fb5ad3c10483c7b0e7c349 100644
--- a/include/laser_scan_utils/loop_closure_base.h
+++ b/include/laser_scan_utils/loop_closure_base.h
@@ -54,7 +54,7 @@ class LoopClosureBase2d
 
     /** \brief Destructor
      **/
-    ~LoopClosureBase2d(){};
+    virtual ~LoopClosureBase2d(){};
 
     /** \brief update the scene struct with keypoints and descriptors
      **/
diff --git a/include/laser_scan_utils/loop_closure_falko.h b/include/laser_scan_utils/loop_closure_falko.h
index a37ce5b2450a91f1c7b51332d4088ac36395e860..52559daadb99d5a587434747a012fc510cfc6133 100644
--- a/include/laser_scan_utils/loop_closure_falko.h
+++ b/include/laser_scan_utils/loop_closure_falko.h
@@ -148,7 +148,7 @@ class LoopClosureFalko : public LoopClosureBase2d, public falkolib::FALKOExtract
 
     /** \brief Destructor
      **/
-    ~LoopClosureFalko() {}
+    virtual ~LoopClosureFalko() {}
 
     /** \brief Create and update the scene struct with keypoints and descriptors
      **/