diff --git a/modules/Vtiger/actions/Save.php b/modules/Vtiger/actions/Save.php
index 4938e2d6a0300f4130bbe4b202dde1293ec33265..6f15add1323b1671fde392fb657bf639a23ae6e4 100644
--- a/modules/Vtiger/actions/Save.php
+++ b/modules/Vtiger/actions/Save.php
@@ -12,10 +12,20 @@ class Vtiger_Save_Action extends Vtiger_Action_Controller {
 
 	public function requiresPermission(\Vtiger_Request $request) {
 		$permissions = parent::requiresPermission($request);
+		$moduleParameter = $request->get('source_module');
+		if (!$moduleParameter) {
+			$moduleParameter = 'module';
+		}else{
+			$moduleParameter = 'source_module';
+		}
 		$record = $request->get('record');
+		if (!$record) {
+			$recordParameter = '';
+		}else{
+			$recordParameter = 'record';
+		}
 		$actionName = ($record) ? 'EditView' : 'CreateView';
-		$permissions[] = array('module_parameter' => 'module', 'action' => $actionName, 'record_parameter' => 'record');
-		$permissions[] = array('module_parameter' => 'module', 'action' => 'Save', 'record_parameter' => 'record');
+		$permissions[] = array('module_parameter' => $moduleParameter, 'action' => $actionName, 'record_parameter' => $recordParameter);
 		return $permissions;
 	}