diff --git a/entity/Classification_entity/afterOperatingState.js b/entity/Classification_entity/afterOperatingState.js
index a94093073f1d90cd4d112f5e93eb90f853d2f4fd..b32d1a0e9e5f2171e5ea139fc5bde90fd1e02618 100644
--- a/entity/Classification_entity/afterOperatingState.js
+++ b/entity/Classification_entity/afterOperatingState.js
@@ -1,7 +1,9 @@
+import("system.logging");
 import("system.vars");
 import("system.neon");
 
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW) 
+// "$local.value" contains the previous operationg state
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW && vars.get("$local.value") == neon.OPERATINGSTATE_EDIT) 
 {
-    neon.refreshAll();
+    neon.refreshAll()
 }