diff --git a/src/sensor/sensor_laser_2d.cpp b/src/sensor/sensor_laser_2d.cpp
index 55740c1a7ee57533e1b55d35e785d77f48ba89f5..9e25cf73563090b6f4ee03ecb7a00a15173fd688 100644
--- a/src/sensor/sensor_laser_2d.cpp
+++ b/src/sensor/sensor_laser_2d.cpp
@@ -21,7 +21,7 @@
 //--------LICENSE_END--------
 #include "laser/sensor/sensor_laser_2d.h"
 
-#include <core/state_block/state_block.h>
+#include <core/state_block/state_block_derived.h>
 #include <core/state_block/state_angle.h>
 
 namespace wolf {
@@ -62,7 +62,7 @@ SensorLaser2d::SensorLaser2d(StateBlockPtr _p_ptr, StateBlockPtr _o_ptr, const P
 
 SensorLaser2d::SensorLaser2d(const Eigen::VectorXd& _extrinsics, const ParamsSensorLaser2dPtr _params) :
        SensorBase("SensorLaser2d",
-                  std::make_shared<StateBlock>(_extrinsics.head(2), true),
+                  std::make_shared<StatePoint2d>(_extrinsics.head(2), true),
                   std::make_shared<StateAngle>(_extrinsics(2), true),
                   nullptr,
                   8),