diff --git a/application/modules/courses/controllers/PublicViewController.php b/application/modules/courses/controllers/PublicViewController.php
index b4d0d82f09cf0ecab02a95de07874e07992eea91..f9bf8a89a32adb685e59853269b7e6be684dfc5f 100644
--- a/application/modules/courses/controllers/PublicViewController.php
+++ b/application/modules/courses/controllers/PublicViewController.php
@@ -350,10 +350,16 @@ class Courses_PublicViewController extends App_Controller_Action {
 	{
 	    $in = $this->_getAllParams();
 	    $id = $in['id'];
+	    $subject = $in['subject'];
+	    $courseNumber = $in['number'];
+	    $courseLetter = $in['letter'];
 
 	    if ($id) {
 	        $course = Courses_CourseModel::findByCourseId($id);
+	    } else if ($subject && $courseNumber) {
+	        $course = Courses_CourseModel::findByCourseCode($subject, $courseNumber, $courseLetter);
 	    }
+	    
 
 	    $session = new Zend_Session_Namespace(__CLASS__);
         $hierarchy = Courses_CourseModel::getSubjectDepartmentCollegeHierarchy();