diff --git a/packages/component-invite/src/controllers/inviteGlobalRole.js b/packages/component-invite/src/controllers/inviteGlobalRole.js
index 43ec7b51c00c26c793ac87846f6390278d9c4e83..1bc713320820580bccd15db98ff932f52d3670a6 100644
--- a/packages/component-invite/src/controllers/inviteGlobalRole.js
+++ b/packages/component-invite/src/controllers/inviteGlobalRole.js
@@ -26,7 +26,7 @@ module.exports = async (body, models, res, url) => {
       return res.status(500).json({ error: e.details[0].message })
     }
 
-    return userHelper.setupNewUser(
+    const newUser = await userHelper.setupNewUser(
       body,
       url,
       res,
@@ -35,5 +35,13 @@ module.exports = async (body, models, res, url) => {
       models.User,
       'invite',
     )
+
+    if (newUser.error !== undefined) {
+      return res.status(newUser.status).json({
+        error: newUser.message,
+      })
+    }
+
+    return res.status(200).json(newUser)
   }
 }
diff --git a/packages/component-invite/src/tests/fixtures/collections.js b/packages/component-invite/src/tests/fixtures/collections.js
index cebc801fd407b4adad7b9dc62d453cd357eec5cf..e391a07a1267785e760b66067570b94be30ae854 100644
--- a/packages/component-invite/src/tests/fixtures/collections.js
+++ b/packages/component-invite/src/tests/fixtures/collections.js
@@ -8,7 +8,7 @@ module.exports = {
     title: 'Standard Collection',
     type: 'collection',
     fragments: [],
-    owners: [],
+    owners: [submittingAuthor.id],
     save: jest.fn(),
     assignedPeople: [
       {
diff --git a/packages/component-invite/src/tests/fixtures/userData.js b/packages/component-invite/src/tests/fixtures/userData.js
index 8b03a81e7ff65007939e886448de70fe209a6a50..1aa723ca0c02acc76cf88bfcc3af323187a14b3f 100644
--- a/packages/component-invite/src/tests/fixtures/userData.js
+++ b/packages/component-invite/src/tests/fixtures/userData.js
@@ -15,4 +15,8 @@ module.exports = {
     firstName: chance.first(),
     lastName: chance.last(),
   },
+  admin: {
+    id: chance.guid(),
+    email: chance.email(),
+  },
 }
diff --git a/packages/component-invite/src/tests/fixtures/users.js b/packages/component-invite/src/tests/fixtures/users.js
index ffd92ce7ad5c729b6c0d9e6081f74ce51cdb5187..65eebb6d76937a0d950357743a9e506174685200 100644
--- a/packages/component-invite/src/tests/fixtures/users.js
+++ b/packages/component-invite/src/tests/fixtures/users.js
@@ -1,6 +1,6 @@
 const { standardCollection } = require('./collections')
 const { heTeamID, reviewerTeamID } = require('./teamIDs')
-const { handlingEditor, submittingAuthor } = require('./userData')
+const { handlingEditor, submittingAuthor, admin } = require('./userData')
 const Chance = require('chance')
 
 const chance = new Chance()
@@ -8,10 +8,10 @@ const users = {
   admin: {
     type: 'user',
     username: 'admin',
-    email: 'admin@example.com',
+    email: admin.email,
     password: 'test',
     admin: true,
-    id: 'admin123',
+    id: admin.id,
   },
   editorInChief: {
     type: 'user',