diff --git a/src/AlarmHandler.cpp b/src/AlarmHandler.cpp
index e907deaa2adc5784a61f53041a171e41042f464f..f983d4ff26570302e09ab15e1649419c6142257d 100644
--- a/src/AlarmHandler.cpp
+++ b/src/AlarmHandler.cpp
@@ -3722,6 +3722,7 @@ void AlarmHandler::do_alarm(bei_t& e)
 					alarm_t alm = it->second;
 					alarms.vlock->readerOut();
 					DEBUG_STREAM << "AlarmHandler::"<<__func__<<": after do_alarm_eval name=" << *j << " error=" << (int)alm.error << " enabled=" << alm.enabled << endl;
+#if 0 //TODO: already pushed in do_alarm_eval, not necessary here ?
 					if(alm.error && alm.enabled && !(alm.shelved && alm.silenced > 0))
 					{
 						try
@@ -3763,6 +3764,7 @@ void AlarmHandler::do_alarm(bei_t& e)
 							push_archive_event(alm.attr_name,(Tango::DevEnum *)attr_value);
 						}
 					}
+#endif
 				}
 				else
 				{