diff --git a/src/dynamixel_motor_group.cpp b/src/dynamixel_motor_group.cpp
index 2ff5f4b446c0e8825475b6f01ab22fe2c7f0fc13..202f59cdc16640c8e952a8a0646052e824f94468 100644
--- a/src/dynamixel_motor_group.cpp
+++ b/src/dynamixel_motor_group.cpp
@@ -851,7 +851,7 @@ void CDynamixelMotorGroup::load_config(std::string &filename)
         this->set_max_torque(i,motor->max_torque());
         this->set_limit_torque(i,motor->max_torque());
       }  
-      if(this->config[0].min_angle==-this->info[0].center_angle && this->config[0].max_angle==-this->info[0].center_angle)
+      if(cfg->dyn_motor_config().size()>0 && this->config[0].min_angle==-this->info[0].center_angle && this->config[0].max_angle==-this->info[0].center_angle)
       {
         this->mode=torque_ctrl;
         for(i=1;i<this->servo_id.size();i++)