diff --git a/src/AlarmHandler.cpp b/src/AlarmHandler.cpp
index 6cd206db55918d05814078cc2f90bb8284818985..ac686ce47380cdf9f9ba46cf4e991c9eef76da04 100644
--- a/src/AlarmHandler.cpp
+++ b/src/AlarmHandler.cpp
@@ -3841,13 +3841,13 @@ bool AlarmHandler::do_alarm_eval(string alm_name, string ev_name, Tango::TimeVal
 			else if((it->second.stat == S_NORMAL) && it->second.ack == NOT_ACK)
 				*attr_value = _RTNUN;
 			Tango::AttrQuality quality = (Tango::AttrQuality)it->second.quality;
-			ex_reason = it->second.ex_reason; //TODO: check if copying again is needed
+			ex_reason = it->second.ex_reason;	//copying again because updated with formula result res.ex_reason in alarms.update
 			ex_desc = it->second.ex_desc;
 			ex_origin = it->second.ex_origin;
 			alarms.vlock->readerOut();	//Don't hold alarms lock while pushing events to prevent deadlocks
 			try
 			{	//DevFailed for push events
-				if(ex_reason.length() == 0) //TODO: and res.ex_reason is ignored ?
+				if(ex_reason.length() == 0)
 				{
 					timeval now;
 					gettimeofday(&now, NULL);