diff --git a/packages/component-invite/src/helpers/Team.js b/packages/component-invite/src/helpers/Team.js
index 8c1c56d96962ea86daaa570637da4eb91af562e5..8955e107a0b6bba49093a2028de088431f6eeb54 100644
--- a/packages/component-invite/src/helpers/Team.js
+++ b/packages/component-invite/src/helpers/Team.js
@@ -52,7 +52,9 @@ const setupManuscriptTeam = async (models, user, collectionId, role) => {
   )
 
   if (foundTeam !== undefined) {
-    foundTeam.members.push(user.id)
+    if (!foundTeam.members.includes(user.id)) {
+      foundTeam.members.push(user.id)
+    }
 
     try {
       foundTeam = await foundTeam.save()