diff --git a/application/modules/courses/controllers/NewController.php b/application/modules/courses/controllers/NewController.php
index f64b3da0800231505487009c9c1a01e961f6a458..2f5f92a1ec6597b4784c093abdd48edbb4f5cadb 100644
--- a/application/modules/courses/controllers/NewController.php
+++ b/application/modules/courses/controllers/NewController.php
@@ -107,6 +107,9 @@ class Courses_NewController extends App_Controller_Action
         if (in_array($request->getType(), array('RemoveCourse'))) {
         	$course->setRemoved();
         }
+        if (in_array($request->getType(), array('RemoveACEFromCourse', 'RemoveACEAndChangeCourse'))) {
+            $course->removeAce();
+        }
 
         $id = hash('md5', uniqid());
         $session = new Zend_Session_Namespace('Edit Request ' . $id);
diff --git a/application/modules/courses/models/CourseModel.php b/application/modules/courses/models/CourseModel.php
index 316396e0448520e82461d4c203249f6ef0dff7bd..93c5a4eec8c9fd46d959850225c0cfb61b61bc05 100644
--- a/application/modules/courses/models/CourseModel.php
+++ b/application/modules/courses/models/CourseModel.php
@@ -2449,7 +2449,7 @@ class Courses_CourseModel extends Unl_Model
     		}
     	}
     }
-
+    
     public function getAceReinforcements()
     {
     	$reinforcements = $this->_data['aceReinforcements'];
@@ -2523,6 +2523,12 @@ class Courses_CourseModel extends Unl_Model
         }
     }
 
+    public function removeAce()
+    {
+        $this->_data['aceOutcomes'] = array();
+        $this->_data['aceReinforcements'] = array();
+    }
+    
     public function getEffectiveSemester()
     {
         return $this->_data['effectiveSemester'];