diff --git a/include/laser/processor/processor_odom_icp.h b/include/laser/processor/processor_odom_icp.h
index c6376e7da195b441b0cb319bffe8c2abd12b7a23..68b2a5f3d191dbffeec539bc4e6fd6ed154cb608 100644
--- a/include/laser/processor/processor_odom_icp.h
+++ b/include/laser/processor/processor_odom_icp.h
@@ -77,7 +77,6 @@ class ProcessorOdomIcp : public ProcessorTracker, public MotionProvider
     TimeStamp       getTimeStamp() const override;
     VectorComposite getState(StateKeys _structure = "") const override;
     VectorComposite getState(const TimeStamp& _ts, StateKeys _structure = "") const override;
-    void            setProblem(ProblemPtr _problem_ptr) override;
 
     Eigen::Vector3d getOriginLastTransform(double& dt) const;
 
diff --git a/src/processor/processor_odom_icp.cpp b/src/processor/processor_odom_icp.cpp
index a1f0aee499cf8a3080d7ded796d792544a7c78c8..8593d11c275b568113b18eb7d914cae43525075f 100644
--- a/src/processor/processor_odom_icp.cpp
+++ b/src/processor/processor_odom_icp.cpp
@@ -558,12 +558,6 @@ VectorComposite ProcessorOdomIcp::getState(const TimeStamp& _ts, StateKeys _keys
     return VectorComposite();
 }
 
-void ProcessorOdomIcp::setProblem(ProblemPtr _problem_ptr)
-{
-    NodeBase::setProblem(_problem_ptr);
-    addToProblem(_problem_ptr, std::dynamic_pointer_cast<MotionProvider>(shared_from_this()));
-}
-
 Vector3d ProcessorOdomIcp::getOriginLastTransform(double& dt) const
 {
     // not ready