diff --git a/modules/Calendar/actions/FetchAgendaEvents.php b/modules/Calendar/actions/FetchAgendaEvents.php
index d0cac901f1713bcf7d7a01003194ce441276a085..0d5b00aaac516aed8d577eda6e0e3ec07afbf972 100644
--- a/modules/Calendar/actions/FetchAgendaEvents.php
+++ b/modules/Calendar/actions/FetchAgendaEvents.php
@@ -37,15 +37,18 @@ class Calendar_FetchAgendaEvents_Action extends Vtiger_BasicAjax_Action {
 		if ($hideCompleted) {
 			$query.= "vtiger_activity.eventstatus != 'HELD' AND ";
 		}
-		$query.= " (concat(date_start,'',time_start)) >= '$dbStartDateTime' AND (concat(date_start,'',time_start)) < '$dbEndDateTime'";
+		$query.= " (concat(date_start,'',time_start)) >= ? AND (concat(date_start,'',time_start)) < ?";
+       
+		$params = array($dbStartDateTime, $dbEndDateTime);
 
 		$eventUserId = $currentUser->getId();
-		$params = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId));
-
-		$query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($params).")";
+		$userIds = array_merge(array($eventUserId), $this->getGroupsIdsForUsers($eventUserId));
+		$query.= " AND vtiger_crmentity.smownerid IN (".generateQuestionMarks($userIds).")";
 		$query.= ' ORDER BY time_start';
 
+		$params = array_merge($params, $userIds);
 		$queryResult = $db->pquery($query, $params);
+
 		while ($record = $db->fetchByAssoc($queryResult)) {
 			$item = array();
 			$item['id']				= $record['activityid'];