diff --git a/app/views/courses/CoursesView.coffee b/app/views/courses/CoursesView.coffee
index dfb496cf6..7718f13da 100644
--- a/app/views/courses/CoursesView.coffee
+++ b/app/views/courses/CoursesView.coffee
@@ -1,4 +1,5 @@
 app = require 'core/application'
+AuthModal = require 'views/core/AuthModal'
 CocoCollection = require 'collections/CocoCollection'
 Course = require 'models/Course'
 CourseInstance = require 'models/CourseInstance'
@@ -79,6 +80,7 @@ module.exports = class CoursesView extends RootView
 
   onClickEnroll: (e) ->
     $('.continue-dialog').modal('hide')
+    return @openModalView new AuthModal() if me.isAnonymous()
     courseID = $(e.target).data('course-id')
     prepaidCode = ($(".code-input[data-course-id=#{courseID}]").val() ? '').trim()
     @courseEnroll(prepaidCode)