diff --git a/app/templates/courses/teacher-courses-view.jade b/app/templates/courses/teacher-courses-view.jade
index 1ab25ac96..704f15ac4 100644
--- a/app/templates/courses/teacher-courses-view.jade
+++ b/app/templates/courses/teacher-courses-view.jade
@@ -67,7 +67,7 @@ mixin classroom(classroom)
           a.edit-classroom-small(data-i18n="courses.edit_settings", data-classroom-id="#{classroom.id}")
         .no-students No students yet!
         .text-center
-          a.btn.btn-info.uppercase(href='/courses/#{classroom.id}') add students
+          button.btn.btn-info.uppercase.btn-add-students(data-classroom-id="#{classroom.id}") add students
         br
     if classMemberCount > 0
       .col-md-4.text-center
diff --git a/app/views/courses/TeacherCoursesView.coffee b/app/views/courses/TeacherCoursesView.coffee
index 4c75e59ab..21e59f3e9 100644
--- a/app/views/courses/TeacherCoursesView.coffee
+++ b/app/views/courses/TeacherCoursesView.coffee
@@ -4,6 +4,7 @@ CocoCollection = require 'collections/CocoCollection'
 CocoModel = require 'models/CocoModel'
 Course = require 'models/Course'
 Classroom = require 'models/Classroom'
+InviteToClassroomModal = require 'views/courses/InviteToClassroomModal'
 User = require 'models/User'
 CourseInstance = require 'models/CourseInstance'
 RootView = require 'views/core/RootView'
@@ -15,6 +16,7 @@ module.exports = class TeacherCoursesView extends RootView
   template: template
 
   events:
+    'click .btn-add-students': 'onClickAddStudents'
     'click .create-new-class': 'onClickCreateNewClassButton'
     'click .edit-classroom-small': 'onClickEditClassroomSmall'
 
@@ -41,6 +43,15 @@ module.exports = class TeacherCoursesView extends RootView
         url: "/db/classroom/#{classroom.id}/members"
       })
 
+  onClickAddStudents: (e) ->
+    classroomID = $(e.target).data('classroom-id')
+    classroom = @classrooms.get(classroomID)
+    unless classroom
+      console.error 'No classroom ID found.'
+      return
+    modal = new InviteToClassroomModal({classroom: classroom})
+    @openModalView(modal)
+
   onClickCreateNewClassButton: ->
     return @openModalView new AuthModal() if me.get('anonymous')
     modal = new ClassroomSettingsModal({})