diff --git a/src/shared/algorithms/MEA/MEA.cpp b/src/shared/algorithms/MEA/MEA.cpp
index 528b1bcf8113e515864d20a9161c1977eca94741..c519f8654c8a8d8a09079295588577c1599e96bf 100644
--- a/src/shared/algorithms/MEA/MEA.cpp
+++ b/src/shared/algorithms/MEA/MEA.cpp
@@ -42,7 +42,7 @@ void MEA::Step::withCCPressure(float ccPressure)
 
 void MEA::Step::withAcceleration(AccelerometerData acceleration)
 {
-    withAcceleration(acceleration);
+    withAcceleration(static_cast<Eigen::Vector<float, 3>>(acceleration));
 }
 
 void MEA::Step::withAcceleration(Eigen::Vector<float, 3> acceleration)
@@ -66,6 +66,7 @@ MEA::MEA(const Config &config)
       crossSection{config.crossSection}, ae{config.ae}, p0{config.p0},
       minMass{config.minMass}, maxMass{config.maxMass}
 {
+    updateState();
 }
 
 void MEA::update(const Step &step)