diff --git a/package.json b/package.json
index 16989194..688904c8 100644
--- a/package.json
+++ b/package.json
@@ -31,7 +31,7 @@
     "lint:js": "./node_modules/.bin/eslint --ext .js,.jsx .",
     "test": "npm run lint && npm run jest"
   },
-  "version": "1000.19.45",
+  "version": "1000.19.48",
   "dependencies": {
     "auth0-js": "^6.8.4",
     "config": "^3.2.0",
diff --git a/src/reducers/challenge.js b/src/reducers/challenge.js
index e91c4f53..7fb1dbd9 100644
--- a/src/reducers/challenge.js
+++ b/src/reducers/challenge.js
@@ -469,7 +469,7 @@ export function factory(options = {}) {
       tokens.tokenV2,
     )).then((res) => {
       const challengeDetails = _.get(res, 'payload', {});
-      const track = _.get(challengeDetails, 'legacy.track', '');
+      const track = _.get(challengeDetails, 'track', '');
       let checkpointsPromise = null;
       if (track === COMPETITION_TRACKS.DESIGN) {
         const p = _.get(challengeDetails, 'phases', [])
diff --git a/src/services/challenges.js b/src/services/challenges.js
index d5fb3bc2..fd0fecec 100644
--- a/src/services/challenges.js
+++ b/src/services/challenges.js
@@ -59,7 +59,7 @@ export function normalizeChallenge(challenge, username) {
   }
   const prizes = (challenge.prizeSets[0] && challenge.prizeSets[0].prizes) || [];
   _.defaults(challenge, {
-    communities: new Set([COMPETITION_TRACKS[challenge.legacy.track]]),
+    communities: new Set([COMPETITION_TRACKS[challenge.track]]),
     groups,
     registrationOpen,
     submissionEndTimestamp,
@@ -407,7 +407,9 @@ class ChallengesService {
       .then(checkErrorV5).then(res => res.result);
 
     /* API will return all roles to currentUser, so need to filter in FE */
-    registrants = _.filter(registrants, r => r.roleId === roleId);
+    if (roleId) {
+      registrants = _.filter(registrants, r => r.roleId === roleId);
+    }
 
     return registrants || [];
   }