diff --git a/application/modules/courses/controllers/NewController.php b/application/modules/courses/controllers/NewController.php
index 4af7a8aa0f7dfe63c0f7c67dc3ed39f1c28148de..15bb0f2051a96d224be88f23307ec2066f7b4a60 100644
--- a/application/modules/courses/controllers/NewController.php
+++ b/application/modules/courses/controllers/NewController.php
@@ -88,6 +88,10 @@ class Courses_NewController extends App_Controller_Action
         	$course = Courses_CourseModel::fetchNew();
         	$course->setCourseCode($in->subject, $in->courseNumber, $in->courseLetter);
         }
+        
+        if (in_array($request->getType(), array('RemoveCourse'))) {
+        	$course->setRemoved();
+        }
 
         $session = new Zend_Session_Namespace('Edit Request');
         $session->parentCourse = $parentCourse;
diff --git a/application/modules/courses/models/CourseModel.php b/application/modules/courses/models/CourseModel.php
index c30da5e8902bfffbc7fe47c4a5a3aa114149f410..e4b7e3e55a8a2ae54ebb7975ce8fc05cf61d26cd 100644
--- a/application/modules/courses/models/CourseModel.php
+++ b/application/modules/courses/models/CourseModel.php
@@ -2152,6 +2152,23 @@ class Courses_CourseModel extends Unl_Model
     {
         $this->_data['type'] = $type;
     }
+    
+    public function getRemoved()
+    {
+    	if ($this->_data['removed'] == 'yes') {
+    		return true;
+    	}
+    	return false;
+    }
+    
+    public function setRemoved($removed = true)
+    {
+    	if ($removed) {
+    		$this->_data['removed'] = 'yes';
+    	} else {
+            $this->_data['removed'] = 'no';
+    	}
+    }
 
     public function isValid()
     {