diff --git a/packages/component-manuscript-manager/src/routes/collections/get.js b/packages/component-manuscript-manager/src/routes/collections/get.js
index ddeeb504d1efee96f4362a6e72455cb7529298f2..1314ffda0107a1e4c80a0edab70561f97db82093 100644
--- a/packages/component-manuscript-manager/src/routes/collections/get.js
+++ b/packages/component-manuscript-manager/src/routes/collections/get.js
@@ -1,3 +1,8 @@
+const { last, get } = require('lodash')
+
+const filterDuplicates = collection =>
+  get(collection, 'currentVersion.id') === last(collection.fragments)
+
 const {
   authsome: authsomeHelper,
 } = require('pubsweet-component-helper-service')
@@ -16,5 +21,5 @@ module.exports = models => async (req, res) => {
     })
   }
 
-  res.status(200).json(collections)
+  res.status(200).json(collections.filter(filterDuplicates))
 }