Insufficient Permissions Error On SignUp Using Guest

Hello, I’ve been trying to create a User using a React frontend but it keeps telling me I have insufficient permissions even though the sign_up endpoint “/api/method/frappe.core.doctype.user.user.sign_up” should allow Guest users.

Here is the full error:

{"exc_type":"DoesNotExistError","exception":"frappe.exceptions.PermissionError","exc":"[\"Traceback (most recent call last):\\n  File \\\"apps/frappe/frappe/app.py\\\", line 69, in application\\n    response = frappe.api.handle()\\n  File \\\"apps/frappe/frappe/api.py\\\", line 55, in handle\\n    return frappe.handler.handle()\\n  File \\\"apps/frappe/frappe/handler.py\\\", line 38, in handle\\n    data = execute_cmd(cmd)\\n  File \\\"apps/frappe/frappe/handler.py\\\", line 76, in execute_cmd\\n    return frappe.call(method, **frappe.form_dict)\\n  File \\\"apps/frappe/frappe/__init__.py\\\", line 1457, in call\\n    return fn(*args, **newargs)\\n  File \\\"apps/frappe/frappe/core/doctype/user/user.py\\\", line 861, in sign_up\\n    user.insert()\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 282, in insert\\n    self.run_method(\\\"after_insert\\\")\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 941, in run_method\\n    out = Document.hook(fn)(self, *args, **kwargs)\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 1261, in composer\\n    return composed(self, method, *args, **kwargs)\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 1245, in runner\\n    add_to_return_value(self, f(self, method, *args, **kwargs))\\n  File \\\"apps/afrofleet/afrofleet/remote.py\\\", line 10, in init_user\\n    user.add_roles(\\\"Afrofleet User\\\")\\n  File \\\"apps/frappe/frappe/core/doctype/user/user.py\\\", line 484, in add_roles\\n    self.save()\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 310, in save\\n    return self._save(*args, **kwargs)\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 334, in _save\\n    self.check_permission(\\\"write\\\", \\\"save\\\")\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 201, in check_permission\\n    self.raise_no_permission_to(permlevel or permtype)\\n  File \\\"apps/frappe/frappe/model/document.py\\\", line 217, in raise_no_permission_to\\n    raise frappe.PermissionError\\nfrappe.exceptions.PermissionError\\n\"]","_server_messages":"[\"{\\\"message\\\": \\\"User <b>Guest</b> does not have access to this document\\\", \\\"title\\\": \\\"Message\\\"}\"]","_error_message":"Insufficient Permission for User"}