diff --git a/src/hello_wolf/hello_wolf.cpp b/src/hello_wolf/hello_wolf.cpp
index f362ac20f5744e53ab003792964a8ac1f0566640..f83e57247782deb14ba72db9b7967c6be4d03173 100644
--- a/src/hello_wolf/hello_wolf.cpp
+++ b/src/hello_wolf/hello_wolf.cpp
@@ -166,7 +166,7 @@ int main()
 
     // PERTURB initial guess
     for (auto kf : problem->getTrajectoryPtr()->getFrameList())
-        kf->setState(Vector3s::Random());                       // We perturb A LOT !
+        kf->setState(Vector3s::Random() * 0.5);                 // We perturb A LOT !
     for (auto lmk : problem->getMapPtr()->getLandmarkList())
         lmk->getPPtr()->setState(Vector2s::Random());           // We perturb A LOT !