diff --git a/packages/component-manuscript-manager/src/helpers/Collection.js b/packages/component-manuscript-manager/src/helpers/Collection.js
index 7717c3395d4901937de174dbe5b7ae65963e901e..bde604c66b9d8d1d610f420091d6314958f36c5f 100644
--- a/packages/component-manuscript-manager/src/helpers/Collection.js
+++ b/packages/component-manuscript-manager/src/helpers/Collection.js
@@ -12,6 +12,12 @@ const updateStatusByRecommendation = async (collection, recommendation) => {
   await collection.save()
 }
 
+const updateStatus = async (collection, newStatus) => {
+  collection.status = newStatus
+  collection.visibleStatus = statuses[collection.status].private
+  await collection.save()
+}
+
 const getFragmentAndAuthorData = async ({
   UserModel,
   FragmentModel,
@@ -47,4 +53,5 @@ module.exports = {
   updateStatusByRecommendation,
   getFragmentAndAuthorData,
   getAgreedReviewerInvitation,
+  updateStatus,
 }
diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js
index 11f3bd7edae3cb321b7f06f67272f226544657c1..f6c780a6ff0150a457579fa65c4c93c8db2e4d16 100644
--- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js
+++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js
@@ -46,10 +46,7 @@ module.exports = models => async (req, res) => {
         mailService,
       })
       if (!['pendingApproval', 'revisionRequested'].includes(collection.status))
-        await collectionHelper.updateStatusByRecommendation(
-          collection,
-          recommendation,
-        )
+        await collectionHelper.updateStatus(collection, 'reviewCompleted')
     }
     await fragment.save()
     return res.status(200).json(recommendation)