diff --git a/src/managers/RoleManager.js b/src/managers/RoleManager.js
index 0faad7c..53fc7af 100644
--- a/src/managers/RoleManager.js
+++ b/src/managers/RoleManager.js
@@ -86,10 +86,13 @@ class RoleManager extends CachedManager {
/**
* Fetches the member ids for a role in the guild.
* This only returns 100 member ids
- * @param {RoleResolvable} id The role to fetch member ids for
+ * @param {RoleResolvable} role The role to fetch member ids for
* @returns {Promise}
*/
- async fetchMemberIds(id) {
+ async fetchMemberIds(role) {
+ const id = this.resolveId(role);
+ if (!id) throw new TypeError('INVALID_TYPE', 'role', 'RoleResolvable');
+
const data = await this.client.api.guilds(this.guild.id).roles(id, 'member-ids').get();
return data;