diff --git a/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js b/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js
index 86a064a2eaffcb5f32075ec037868d645950a0eb..7054b6c098236451bdc2ca621a9ee5ecad37224e 100644
--- a/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js
+++ b/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js
@@ -8,13 +8,20 @@ if(vars.getString("$param.Entry_param"))
 {
     var event = JSON.parse(vars.getString("$param.Entry_param"));
     
-    var ownerCn = event[calendars.USER2]["cn"];
-    var currentUserTitle = vars.getString("$sys.user");
-    
-    if(!(event[calendars.ORGANIZER] == currentUserTitle) && currentUserTitle == ownerCn)
-        result.object(neon.COMPONENTSTATE_AUTO);
+    if (event[calendars.USER2])
+    {
+        var ownerCn = event[calendars.USER2]["cn"];
+        var currentUserTitle = vars.getString("$sys.user");
+
+        if(!(event[calendars.ORGANIZER] == currentUserTitle) && currentUserTitle == ownerCn)
+            result.object(neon.COMPONENTSTATE_AUTO);
+        else
+            result.object(neon.COMPONENTSTATE_INVISIBLE);
+    }
     else
+    {
         result.object(neon.COMPONENTSTATE_INVISIBLE);
+    }
 }
 else
 {