Compensatory Leave Request - fix
diff --git a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py
index 4140668..2ebe41a 100644
--- a/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py
+++ b/erpnext/hr/doctype/compensatory_leave_request/compensatory_leave_request.py
@@ -23,9 +23,8 @@
 			date_difference = date_diff(self.work_end_date, self.work_from_date) + 1
 			leave_period = get_leave_period(self.work_from_date, self.work_end_date, company)
 			if leave_period:
-				leave_allocation_name = self.exists_allocation_for_period(leave_period)
-				if leave_allocation_name:
-					leave_allocation = frappe.get_doc("Leave Allocation", leave_allocation_name)
+				leave_allocation = self.exists_allocation_for_period(leave_period)
+				if leave_allocation:
 					new_leaves_allocated = leave_allocation.new_leaves_allocated
 					leave_allocation.new_leaves_allocated += date_difference
 					leave_allocation.submit()
@@ -51,7 +50,7 @@
 		}, as_dict=1)
 
 		if leave_allocation:
-			return leave_allocation[0].name
+			return frappe.get_doc("Leave Allocation", leave_allocation[0].name)
 		else:
 			False