diff --git a/firmware/drivers/pid_controller/pid_controller.cpp b/firmware/drivers/pid_controller/pid_controller.cpp
index b19b34a3d9308dc8c751e26c9edbfcde6c49888e..a5d77c5253ed46f0d62f298460c96aa85f16084e 100644
--- a/firmware/drivers/pid_controller/pid_controller.cpp
+++ b/firmware/drivers/pid_controller/pid_controller.cpp
@@ -22,7 +22,7 @@ double Pid_controller::output_=0.05; //output to LTC6992
 std::vector<double> Pid_controller::pid_vec_ = {0., 0., 0.}; //current values of P I D
 std::vector<double> Pid_controller::kpid_vec_ = {0., 0., 0.}; //coefficients Kp Ki Kd
 double Pid_controller::I_reset_ = 0.; //reset value of I
-double Pid_controller::I_reset_errsq_ = 0.; //value of error*error above which the I-term is held in reset
+double Pid_controller::I_reset_errsq_ = 0.5; //value of error*error above which the I-term is held in reset
 
 
 void Pid_controller::init(double setpoint, std::vector<double> kpid, double I_reset, double I_reset_errsq){