diff --git a/packages/vtiger/mandatory/ModTracker.zip b/packages/vtiger/mandatory/ModTracker.zip
index ca620cea7c868acd0016485dad2c45627441df9b..0546f0bfd1ea4178ec4db3095023619a751eba0d 100644
Binary files a/packages/vtiger/mandatory/ModTracker.zip and b/packages/vtiger/mandatory/ModTracker.zip differ
diff --git a/pkg/vtiger/modules/ModTracker/modules/ModTracker/ModTrackerHandler.php b/pkg/vtiger/modules/ModTracker/modules/ModTracker/ModTrackerHandler.php
index d89a94b5707160dbdec7c34168bdf2d2243ff654..dc9849a147b34cbff74ce2a68028bcf4d17aec55 100644
--- a/pkg/vtiger/modules/ModTracker/modules/ModTracker/ModTrackerHandler.php
+++ b/pkg/vtiger/modules/ModTracker/modules/ModTracker/ModTrackerHandler.php
@@ -13,7 +13,11 @@ require_once 'data/VTEntityDelta.php';
 class ModTrackerHandler extends VTEventHandler {
 
 	function handleEvent($eventName, $data) {
-		global $adb, $current_user;
+		global $adb;
+		$current_user_id=$_SESSION["authenticated_user_id"];
+		$current_user = Users_Record_Model::getInstanceById($current_user_id, 'Users');
+		$curid=$current_user->get('id'); 
+		global $current_user;
 		$moduleName = $data->getModuleName();
 		$isTrackingEnabled = ModTracker::isTrackingEnabledForModule($moduleName);
 		if(!$isTrackingEnabled) {
@@ -47,7 +51,7 @@ class ModTrackerHandler extends VTEventHandler {
 							}
 							$adb->pquery('INSERT INTO vtiger_modtracker_basic(id, crmid, module, whodid, changedon, status)
 										VALUES(?,?,?,?,?,?)', Array($this->id, $recordId, $moduleName,
-										$current_user->id, $changedOn, $status));
+										$curid, $changedOn, $status));
 							$inserted = true;
 						}
 						$adb->pquery('INSERT INTO vtiger_modtracker_detail(id,fieldname,prevalue,postvalue) VALUES(?,?,?,?)',
@@ -62,7 +66,7 @@ class ModTrackerHandler extends VTEventHandler {
 			$columnFields = $data->getData();
 			$id = $adb->getUniqueId('vtiger_modtracker_basic');
 			$adb->pquery('INSERT INTO vtiger_modtracker_basic(id, crmid, module, whodid, changedon, status)
-				VALUES(?,?,?,?,?,?)', Array($id, $recordId, $moduleName, $current_user->id, date('Y-m-d H:i:s',time()), ModTracker::$DELETED));
+				VALUES(?,?,?,?,?,?)', Array($id, $recordId, $moduleName, $curid, date('Y-m-d H:i:s',time()), ModTracker::$DELETED));
 		}
 
 		if($eventName == 'vtiger.entity.afterrestore') {
@@ -70,7 +74,7 @@ class ModTrackerHandler extends VTEventHandler {
 			$columnFields = $data->getData();
 			$id = $adb->getUniqueId('vtiger_modtracker_basic');
 			$adb->pquery('INSERT INTO vtiger_modtracker_basic(id, crmid, module, whodid, changedon, status)
-				VALUES(?,?,?,?,?,?)', Array($id, $recordId, $moduleName, $current_user->id, date('Y-m-d H:i:s',time()), ModTracker::$RESTORED));
+				VALUES(?,?,?,?,?,?)', Array($id, $recordId, $moduleName, $curid, date('Y-m-d H:i:s',time()), ModTracker::$RESTORED));
 		}
 	}
 }