diff --git a/modules/Events/actions/Save.php b/modules/Events/actions/Save.php
index 08fff50c1e40444c8c5561e530f43ef7e5813b19..9113275cef57ff994311469149f223ae6d26dae5 100644
--- a/modules/Events/actions/Save.php
+++ b/modules/Events/actions/Save.php
@@ -115,7 +115,8 @@ class Events_Save_Action extends Calendar_Save_Action {
 	protected function getRecordModelFromRequest(Vtiger_Request $request) {
 		$recordModel = parent::getRecordModelFromRequest($request);
 		if($request->has('selectedusers')) {
-			$recordModel->set('selectedusers', $request->get('selectedusers'));
+			// recordModel trackable object converts list(vals) to vals[0] send it as string.
+			$recordModel->set('selectedusers', implode(';', $request->get('selectedusers')));
 		}
 		return $recordModel;
 	}
diff --git a/modules/Events/models/Module.php b/modules/Events/models/Module.php
index 22c54b3aea36a797d613f25a01032a7269ad04ac..ccca0a78e5fe5bc5849458c4f0742fc9901aeb95 100644
--- a/modules/Events/models/Module.php
+++ b/modules/Events/models/Module.php
@@ -32,7 +32,7 @@ class Events_Module_Model extends Calendar_Module_Model {
         $selectUsers = $recordModel->get('selectedusers');
         if(!empty($selectUsers))
         {
-            $invities = implode(';',$selectUsers);
+			$invities = $selectUsers; // expect ';' concatenated values
             $mail_contents = $recordModel->getInviteUserMailData();
             $activityMode = ($recordModel->getModuleName()=='Calendar') ? 'Task' : 'Events';
             sendInvitation($invities,$activityMode,$recordModel,$mail_contents);