diff --git a/source/RobotAPI/libraries/diffik/SimpleDiffIK.h b/source/RobotAPI/libraries/diffik/SimpleDiffIK.h
index e51be99211a5c8c71f612ab920be6a65bfabdcab..66d4745d76410e676730cfa7c034d2aa5b501e19 100644
--- a/source/RobotAPI/libraries/diffik/SimpleDiffIK.h
+++ b/source/RobotAPI/libraries/diffik/SimpleDiffIK.h
@@ -32,7 +32,7 @@
 
 namespace armarx
 {
-    typedef std::shared_ptr<class SimpleDiffIK> SimpleDiffIKPtr;
+    using SimpleDiffIKPtr = std::shared_ptr<class SimpleDiffIK>;
 
     class SimpleDiffIK
     {
@@ -120,10 +120,11 @@ namespace armarx
         DiffIKResult SolveAbsolute(const Eigen::Matrix4f& targetPose);
         DiffIKResult SolveRelative(const Eigen::Matrix4f& targetPose, const Eigen::VectorXf& startJointValues);
 
+        virtual ~SimpleDiffIKProvider() = default;
+
     private:
         VirtualRobot::RobotNodeSetPtr rns;
         VirtualRobot::RobotNodePtr tcp;
         SimpleDiffIK::Parameters params;
     };
 }
-