diff --git a/src/app/degree-planner/store/effects/course.effects.ts b/src/app/degree-planner/store/effects/course.effects.ts index 57b0237ccf515aeb806510119b98846dd5de5e10..06d120625a940da2c6899886601406bd38018c22 100644 --- a/src/app/degree-planner/store/effects/course.effects.ts +++ b/src/app/degree-planner/store/effects/course.effects.ts @@ -131,8 +131,11 @@ export class CourseEffects { const { subjectCode, termCode, courseId, newIndex } = action.payload; let addCourse$: Observable<CourseBase>; - // When adding to an active term use cart endpoint - if (activeTerms.find(term => term.equals(termCode))) { + const isActiveTerm = activeTerms.filter(term => term.equals(termCode)); + const isPrimaryPlan = visibleDegreePlan + ? visibleDegreePlan.primary + : false; + if (isActiveTerm && isPrimaryPlan) { addCourse$ = this.api.addCourseToCart(subjectCode, courseId, termCode); } else { addCourse$ = this.api.addCourse(