diff --git a/src/E2Sextupole.cpp b/src/E2Sextupole.cpp
index f810d76793b45baba83812a33945f927beb339cf..b31101888463f6c4c3ce1b4623680de5da8ab113 100644
--- a/src/E2Sextupole.cpp
+++ b/src/E2Sextupole.cpp
@@ -1356,6 +1356,20 @@ void E2Sextupole::write_CEVCorrectionStrength(Tango::WAttribute &attr)
 	/*----- PROTECTED REGION ID(E2Sextupole::write_CEVCorrectionStrength) ENABLED START -----*/
 	/* clang-format on */
 	//	Add your own code
+	omni_mutex_lock guardio(iomutex);
+	Tango::DevDouble newStrength;
+	//resonanceAtt->get_write_value(_resStrength);
+	newStrength = w_val + wValCevResStrength + cev_design_strength;
+
+	std::vector<double> req_strength;
+	std::vector<double> curr_out;
+	req_strength.push_back(newStrength);
+	cev->compute_currents(magnet_rigidity, req_strength, curr_out);
+	Tango::DeviceAttribute watt("Current", curr_out[0]);
+	cev_current_dev->write_attribute(watt);
+	wValCevCorrStrength = w_val;
+	cev_set_strength[0] = newStrength;
+	cevStrengthAtt->set_write_value(cev_set_strength[0]);
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	E2Sextupole::write_CEVCorrectionStrength
 }
@@ -1408,7 +1422,7 @@ void E2Sextupole::write_CEVResonanceStrength(Tango::WAttribute &attr)
 	wValCevResStrength = w_val;
 	*attr_CEVResonanceStrength_read = w_val;
 	cev_set_strength[0] = newStrength;
-	cevStrengthAtt->set_write_value(ceh_set_strength[0]);
+	cevStrengthAtt->set_write_value(cev_set_strength[0]);
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	E2Sextupole::write_CEVResonanceStrength
 }