diff --git a/src/main/java/org/etsi/osl/controllers/sylva/SylvaMDResourceOperator.java b/src/main/java/org/etsi/osl/controllers/sylva/SylvaMDResourceOperator.java
index 4779285419d44a6a5488c99806d6cacdb436ba64..6239f86afd4edf80756ab251fa85115b9cb43077 100644
--- a/src/main/java/org/etsi/osl/controllers/sylva/SylvaMDResourceOperator.java
+++ b/src/main/java/org/etsi/osl/controllers/sylva/SylvaMDResourceOperator.java
@@ -545,6 +545,11 @@ public class SylvaMDResourceOperator {
           deploymentFolderPath);
       resourceClone = updateResourceStatus(resource, SylvaMDResourceState.ACTIVE,
           "executing apply-workload-cluster.sh success ", client);
+    } else if ( result.getLastLine().toUpperCase().contains("ALL DONE") ) {
+      log.info("Shell script not executed successfully in {} for {}. Exit code: {} BUT Last line: {}", WORKINGDIR_PATH,
+          deploymentFolderPath, exitCode, result.getLastLine());
+      resourceClone = updateResourceStatus(resource, SylvaMDResourceState.ACTIVE,
+          "executing apply-workload-cluster.sh success ", client);
     } else {
       log.error("Shell script execution failed in {} for {}. Exit code: {}, Last line: {}", WORKINGDIR_PATH,
           deploymentFolderPath, exitCode, result.getLastLine());