diff --git a/web/src/app/submissions/[submissionId]/_reviewButtons.tsx b/web/src/app/submissions/[submissionId]/_reviewButtons.tsx
index 73e1581..b156a73 100644
--- a/web/src/app/submissions/[submissionId]/_reviewButtons.tsx
+++ b/web/src/app/submissions/[submissionId]/_reviewButtons.tsx
@@ -71,12 +71,10 @@ export default function ReviewButtons(props: ReviewId) {
 	useEffect(() => {
 		async function fetchData() {
 			try {
-				// Fetch user roles
-				const rolesResponse = await fetch("/api/session/roles");
-				const rolesData = parseInt(await rolesResponse.text());
-				// Fetch user roles
-				const userResponse = await fetch("/api/session/user");
-				const userData = await userResponse.json();
+				const [rolesData, userData] = await Promise.all([
+					fetch("/api/session/roles").then(rolesResponse => rolesResponse.text()).then(text => parseInt(text, 10)),
+					fetch("/api/session/user").then(userResponse => userResponse.json())
+				]);
 
 				setRoles(rolesData);
 				setUser(userData.userId);