diff --git a/src/services/ChallengeService.js b/src/services/ChallengeService.js index f1e159e8..3a29c2ff 100644 --- a/src/services/ChallengeService.js +++ b/src/services/ChallengeService.js @@ -1617,6 +1617,7 @@ async function updateChallenge(currentUser, challengeId, data) { const finalStatus = data.status || challenge.status; const finalTimelineTemplateId = data.timelineTemplateId || challenge.timelineTemplateId; let timelineTemplateChanged = false; + if (!currentUser.isMachine && !hasAdminRole(currentUser) && !_.get(data, "legacy.pureV5") && !_.get(challenge, "legacy.pureV5")) { if (!_.get(data, "legacy.pureV5") && !_.get(challenge, "legacy.pureV5")) { if ( finalStatus !== constants.challengeStatuses.New && @@ -1750,7 +1751,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")) {