diff --git a/application/models/rows/CourseCode.php b/application/models/rows/CourseCode.php
index 4f7b4263165e41e5d1b3a67e891c6d4e4546f68a..b3b85d9e072e2df3f0d5831bc6c2abb48309430a 100644
--- a/application/models/rows/CourseCode.php
+++ b/application/models/rows/CourseCode.php
@@ -101,4 +101,20 @@ class CourseCode extends Nmc_Db_Table_Row
         }
         return parent::_save();
     }
+
+    public function _get($name)
+    {
+        switch($name) {
+            case 'courseNumber':
+                $courseNumber = parent::_get('courseNumber');
+                if(Zend_Filter::isInt($courseNumber) && $courseNumber > 0) {
+                    return str_pad($courseNumber, 3, '0', STR_PAD_LEFT);
+                } else {
+                    return $courseNumber;
+                }
+                break;
+            default:
+                return parent::_get($name);
+        }
+    }
 }
\ No newline at end of file