diff --git a/src/services/ChallengeService.js b/src/services/ChallengeService.js index 309cb3cf..226113ce 100644 --- a/src/services/ChallengeService.js +++ b/src/services/ChallengeService.js @@ -1613,8 +1613,8 @@ async function updateChallenge(currentUser, challengeId, data) { // TODO: Fix this Tech Debt once legacy is turned off const finalStatus = data.status || challenge.status; const finalTimelineTemplateId = data.timelineTemplateId || challenge.timelineTemplateId; - const timelineTemplateChanged = false; - if (!_.get(data, "legacy.pureV5") && !_.get(challenge, "legacy.pureV5")) { + let timelineTemplateChanged = false; + if (!currentUser.isMachine && !hasAdminRole(currentUser) && !_.get(data, "legacy.pureV5") && !_.get(challenge, "legacy.pureV5")) { if ( finalStatus !== constants.challengeStatuses.New && finalTimelineTemplateId !== challenge.timelineTemplateId @@ -1747,7 +1747,7 @@ async function updateChallenge(currentUser, challengeId, data) { const { track, type } = await challengeHelper.validateAndGetChallengeTypeAndTrack({ typeId: challenge.typeId, trackId: challenge.trackId, - timelineTemplateId: challenge.timelineTemplateId, + timelineTemplateId: timelineTemplateChanged ? finalTimelineTemplateId : challenge.timelineTemplateId, }); if (_.get(type, "isTask")) {