diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py
index 5eb92f8a38d82d73d70a5e59a82c2858936f8579..51339d46347e0427523ba42a7039eb8cc367c0bb 100644
--- a/common/djangoapps/student/models.py
+++ b/common/djangoapps/student/models.py
@@ -1726,7 +1726,7 @@ class CourseEnrollment(models.Model):
                 log.debug('Schedules: Returning None since dynamic upgrade deadline has already passed.')
                 return None
 
-            if self.verified_mode is None:
+            if self.verified_mode is None or CourseMode.is_professional_mode(self.verified_mode):
                 log.debug('Schedules: Returning None for dynamic upgrade deadline since the course does not have a '
                           'verified mode.')
                 return None