diff --git a/packages/component-manuscript-manager/src/routes/fragments/patch.js b/packages/component-manuscript-manager/src/routes/fragments/patch.js
index 3edf6c601b1c7434bb3709f2b04a65d8ca354885..96465c5a65cd6ed7e5ed026ea00f4a55b31b9b84 100644
--- a/packages/component-manuscript-manager/src/routes/fragments/patch.js
+++ b/packages/component-manuscript-manager/src/routes/fragments/patch.js
@@ -17,6 +17,12 @@ module.exports = models => async (req, res) => {
       return res.status(400).json({
         error: `Collection and fragment do not match.`,
       })
+    const fragLength = collection.fragments.length
+    if (fragLength < 2) {
+      return res.status(400).json({
+        error: 'No previous version has been found.',
+      })
+    }
     fragment = await models.Fragment.find(fragmentId)
 
     const authsome = authsomeHelper.getAuthsome(models)
@@ -79,12 +85,7 @@ module.exports = models => async (req, res) => {
       })
     }
 
-    const fragLength = collection.fragments.length
-    if (fragLength < 2) {
-      return res.status(400).json({
-        error: 'No previous version has been found.',
-      })
-    }
+    fragment.save()
 
     const previousFragment = await models.Fragment.find(
       collection.fragments[fragLength - 2],