diff --git a/src/main/java/com/tarento/formservice/model/IncomingData.java b/src/main/java/com/tarento/formservice/model/IncomingData.java
index 5ec51cdb6e187d78c4f5a92593af006624c26dcf..f8b3144ba58ffac10374128f8ed8f9016ef6b720 100644
--- a/src/main/java/com/tarento/formservice/model/IncomingData.java
+++ b/src/main/java/com/tarento/formservice/model/IncomingData.java
@@ -33,5 +33,6 @@ public class IncomingData {
 	private String reviewedDate;
 	private String inspectionDate;
 	private String inspectionCompletedDate;
+	private Boolean inspectionCompleted;
 
 }
diff --git a/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java b/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java
index a7c51c12de30e9a6ea0c487424a8e04d5d5bf9f2..2b267f0d7d247a46762f7d7ab514f8e696fd993d 100644
--- a/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java
+++ b/src/main/java/com/tarento/formservice/service/impl/FormsServiceImpl.java
@@ -903,6 +903,7 @@ public class FormsServiceImpl implements FormsService {
 				// update assignee inspection status in data object
 				Boolean isLeadIns = Boolean.FALSE;
 				Boolean inspectionCompleted = Boolean.TRUE;
+
 				if (applicationData != null && applicationData.getInspection() != null
 						&& applicationData.getInspection().getAssignedTo() != null) {
 					for (Assignee assignee : applicationData.getInspection().getAssignedTo()) {
@@ -910,19 +911,34 @@ public class FormsServiceImpl implements FormsService {
 								&& assignee.getLeadInspector()) {
 							isLeadIns = Boolean.TRUE;
 							assignee.setStatus(workflowDto.getNextState());
+							if(incomingData.getInspectionCompleted()) {
+								assignee.setStatus(Constants.WorkflowActions.COMPLETED_INSPECTION);
+							}
+							
 							assignee.setConsentDate(DateUtils.getYyyyMmDdInUTC());
 						} else if (StringUtils.isBlank(assignee.getStatus())) {
 							inspectionCompleted = Boolean.FALSE;
 						}
 					}
 				}
+				if(incomingData.getInspectionCompleted()) {
+					inspectionCompleted = Boolean.TRUE;
+				}
+			
 				// allow only lead inspector to submit inspection details
 				if (isLeadIns) {
 					incomingData.setInspection(applicationData.getInspection());
 					incomingData.setInspectionDate(DateUtils.getYyyyMmDdInUTC());
 					incomingData.getInspection().setInspectionDate(DateUtils.getYyyyMmDdInUTC());
+					
+					/*
 					String nextStatus = inspectionCompleted ? workflowDto.getNextState()
 							: Status.LEADINSCOMPLETED.name();
+					*/		
+					
+					String nextStatus = inspectionCompleted ? Status.INSCOMPLETED.name()
+							: Status.LEADINSCOMPLETED.name();
+					
 					incomingData.getInspection().setStatus(nextStatus);
 					if (inspectionCompleted) {
 						incomingData.setStatus(workflowDto.getNextState());