diff --git a/lms/djangoapps/courseware/date_summary.py b/lms/djangoapps/courseware/date_summary.py
index 49a41c3d20..f401f96f25 100644
--- a/lms/djangoapps/courseware/date_summary.py
+++ b/lms/djangoapps/courseware/date_summary.py
@@ -248,7 +248,11 @@ class CourseStartDate(DateSummary):
@property
def date(self):
- return self.course.start
+ if not self.course.self_paced:
+ return self.course.start
+ else:
+ enrollment = CourseEnrollment.get_enrollment(self.user, self.course_id)
+ return max(enrollment.created, self.course.start) if enrollment else self.course.start
@property
def date_type(self):
diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html
index 942c3b0acb..4cc6fe6d52 100644
--- a/lms/templates/dashboard/_dashboard_course_listing.html
+++ b/lms/templates/dashboard/_dashboard_course_listing.html
@@ -108,6 +108,7 @@ from util.course import get_link_for_about_page, get_encoded_course_sharing_utm_
${course_overview.display_org_with_default} -
${course_overview.display_number_with_default}
<%
+ enrollment_date = course_overview.self_paced and enrollment and enrollment.created
if course_overview.start_date_is_still_default:
container_string = _("Coming Soon")
course_date = None
@@ -118,7 +119,7 @@ from util.course import get_link_for_about_page, get_encoded_course_sharing_utm_
course_date = course_overview.end
elif course_overview.has_started():
container_string = _("Started - {date}")
- course_date = course_overview.dashboard_start_display
+ course_date = enrollment_date or course_overview.dashboard_start_display
elif course_overview.starts_within(days=5):
container_string = _("Starts - {date}")
course_date = course_overview.dashboard_start_display