diff --git a/src/capture_imu.cpp b/src/capture_imu.cpp
index f4d09c67d0db912118f0ce718b68f11d507fc756..14bba98fb8c7a246a1f6946615d085179bf633a6 100644
--- a/src/capture_imu.cpp
+++ b/src/capture_imu.cpp
@@ -8,6 +8,7 @@ CaptureIMU::CaptureIMU(const TimeStamp& _init_ts, SensorBasePtr _sensor_ptr, con
         CaptureMotion(_init_ts, _sensor_ptr, _acc_gyro_data, _origin_frame_ptr)
 {
     setType("IMU");
+    this->setFramePtr(_origin_frame_ptr);
 //    std::cout << "constructed    +C-IMU" << id() << std::endl;
 }
 
@@ -16,6 +17,7 @@ CaptureIMU::CaptureIMU(const TimeStamp& _init_ts, SensorBasePtr _sensor_ptr, con
         CaptureMotion(_init_ts, _sensor_ptr, _acc_gyro_data, _data_cov, _origin_frame_ptr)
 {
     setType("IMU");
+    this->setFramePtr(_origin_frame_ptr);
 //    std::cout << "constructed    +C-IMU" << id() << std::endl;
 }