diff --git a/src/SimulatedE2PS.cpp b/src/SimulatedE2PS.cpp
index ce2f4ed74db03659b66d5190637b9a29e684fd92..04397cb49e16cc3647aef3561a6b58e3ecaefb9e 100644
--- a/src/SimulatedE2PS.cpp
+++ b/src/SimulatedE2PS.cpp
@@ -171,7 +171,8 @@ void SimulatedE2PS::init_device()
 		attr_current->set_write_value(_current);
 	}
 	catch(...){} // ignore error!
-	set_state(Tango::ON);
+	set_state(Tango::OFF);
+	set_status("Off");
 	INFO_STREAM << "SimulatedE2PS::init_device() create device  end " << device_name << endl;
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	SimulatedE2PS::init_device
@@ -395,6 +396,7 @@ void SimulatedE2PS::on()
 
 	//	Add your own code
 	set_state(Tango::ON);
+	set_status("On");
 	push_change_event("State");
 
 	/* clang-format off */
@@ -419,6 +421,7 @@ void SimulatedE2PS::off()
 	push_change_event("current",&_current_read);
 	push_change_event("currentSet",&_current);
 	set_state(Tango::OFF);
+	set_status("Off");
 	push_change_event("State");
 ;
 	//	Add your own code
@@ -442,6 +445,7 @@ void SimulatedE2PS::reset()
 	//	Add your own code
 	if(get_state() == Tango::FAULT){
 		set_state(Tango::OFF);
+		set_status("Off");
 		push_change_event("State");
 	}
 
@@ -506,6 +510,7 @@ void SimulatedE2PS::fault()
 	push_change_event("current", &_current_read);
 	push_change_event("currentSet", &_current);
 	set_state(Tango::FAULT);
+	set_status("Fault");
 	push_change_event("State");
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	SimulatedE2PS::fault