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(