diff --git a/src/AlarmHandler.cpp b/src/AlarmHandler.cpp
index 35c3d0b5b3fc81ecf47728f9903271ac3c08a2b4..94f2af3c89811535766be9c8f2d016945e42422a 100644
--- a/src/AlarmHandler.cpp
+++ b/src/AlarmHandler.cpp
@@ -3813,7 +3813,8 @@ void AlarmHandler::do_alarm(bei_t& e)
 			push_archive_event("alarmDisabled",attr_alarmDisabled_read, alarmDisabled_sz);
 		}
 		return;
-	}	
+	}
+	//here not event error	
 	DEBUG_STREAM << "AlarmHandler::"<<__func__<<": arrived event=" << e.ev_name << endl;
 	events->veclock.readerIn();
 	vector<event>::iterator found = \
@@ -5209,6 +5210,7 @@ formula_res_t AlarmHandler::eval_expression(iter_t const& i, string &attr_values
 				res.ex_reason = it->ex_reason;
 				res.ex_desc = it->ex_desc;
 				res.ex_origin = it->ex_origin;
+				res.valid = true;
 #ifdef _DEBUG_FORMULA
 				DEBUG_STREAM << "               node name -> " << temp_attr_val.str() << " quality=" << res.quality << endl;
 #endif