diff --git a/routing/ff_router/ffRouter.cpp b/routing/ff_router/ffRouter.cpp
index 3152fd5969e5be31193312c1f823828df015ebe1..a71235d6733ecda4f2f0aa3a403b2e09b864f401 100644
--- a/routing/ff_router/ffRouter.cpp
+++ b/routing/ff_router/ffRouter.cpp
@@ -640,4 +640,8 @@ bool FFRouter::MustReInit() {
 
 void FFRouter::SetRecalc(double t) {
      _timeToRecalc = t + _recalc_interval;
+}
+
+void FFRouter::Update(){
+     this->ReInit();
 }
\ No newline at end of file
diff --git a/routing/ff_router/ffRouter.h b/routing/ff_router/ffRouter.h
index c25ce40113e929bbcd0b51fbda6df7b3169a6e60..110033bff90badb8d0a33f964bbcdd67040e12f4 100644
--- a/routing/ff_router/ffRouter.h
+++ b/routing/ff_router/ffRouter.h
@@ -184,6 +184,8 @@ public:
       bool MustReInit();
       void SetRecalc(double t);
 
+    virtual void Update();
+
 private:
 
 protected: