diff --git a/convlab2/dialog_agent/env.py b/convlab2/dialog_agent/env.py
index f4ed9f8782a64db64653ab39848a426af1610e84..62c02aaa3ce64cd0d44a2499315c5275186cff20 100755
--- a/convlab2/dialog_agent/env.py
+++ b/convlab2/dialog_agent/env.py
@@ -28,6 +28,7 @@ class Environment():
             self.evaluator.add_sys_da(self.usr.get_in_da())
             self.evaluator.add_usr_da(self.usr.get_out_da())
         dialog_act = self.sys_nlu.predict(observation) if self.sys_nlu else observation
+        self.sys_dst.state['user_action'] = dialog_act
         state = self.sys_dst.update(dialog_act)
         
         if self.evaluator: