diff --git a/packages/component-invite/src/routes/collectionsInvitations/post.js b/packages/component-invite/src/routes/collectionsInvitations/post.js
index 09987c365c913f650a28c814ced8dc451edba883..1792789ceed8de0e4199e47d4543eb4c0b33236a 100644
--- a/packages/component-invite/src/routes/collectionsInvitations/post.js
+++ b/packages/component-invite/src/routes/collectionsInvitations/post.js
@@ -62,6 +62,10 @@ module.exports = models => async (req, res) => {
 
     let resend = false
     if (invitation !== undefined) {
+      if (invitation.hasAnswer)
+        return res
+          .status(400)
+          .json({ error: `${invitation.id} has already been answered` })
       invitation.timestamp = Date.now()
       await collection.save()
       resend = true