diff --git a/lms/djangoapps/verify_student/tests/test_views.py b/lms/djangoapps/verify_student/tests/test_views.py
index bd0435d54d786ea4026836e5a81c493cb20dcbc7..a5f224c22f224451a6686c374e8aa0203460539d 100644
--- a/lms/djangoapps/verify_student/tests/test_views.py
+++ b/lms/djangoapps/verify_student/tests/test_views.py
@@ -1479,12 +1479,13 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
         """
         return True
 
-    def _assert_verification_approved_email(self):
+    def _assert_verification_approved_email(self, expiration_date):
         """Check that a verification approved email was sent."""
         self.assertEqual(len(mail.outbox), 1)
         email = mail.outbox[0]
         self.assertEqual(email.subject, 'Your édX ID verification was approved!')
         self.assertIn('Your édX ID verification photos have been approved', email.body)
+        self.assertIn(expiration_date.strftime("%m/%d/%Y"), email.body)
 
     def _assert_verification_denied_email(self):
         """Check that a verification approved email was sent."""
@@ -1607,7 +1608,7 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
         self.assertEqual(attempt.expiration_datetime.date(), expiration_datetime.date())
         self.assertIsNone(old_verification.expiry_email_date)
         self.assertEqual(response.content.decode('utf-8'), 'OK!')
-        self._assert_verification_approved_email()
+        self._assert_verification_approved_email(expiration_datetime.date())
 
     @patch(
         'lms.djangoapps.verify_student.ssencrypt.has_valid_signature',
@@ -1641,7 +1642,7 @@ class TestPhotoVerificationResultsCallback(ModuleStoreTestCase, TestVerification
         self.assertEqual(attempt.status, u'approved')
         self.assertEqual(attempt.expiration_datetime.date(), expiration_datetime.date())
         self.assertEqual(response.content.decode('utf-8'), 'OK!')
-        self._assert_verification_approved_email()
+        self._assert_verification_approved_email(expiration_datetime.date())
 
     @patch(
         'lms.djangoapps.verify_student.ssencrypt.has_valid_signature',
diff --git a/lms/djangoapps/verify_student/views.py b/lms/djangoapps/verify_student/views.py
index 0ed1bb8e298750cbd64fd4c6a59e910e7d332a5b..d8f32afe3e0ca24766944e790d1d341494262394 100644
--- a/lms/djangoapps/verify_student/views.py
+++ b/lms/djangoapps/verify_student/views.py
@@ -1118,8 +1118,8 @@ def results_callback(request):  # lint-amnesty, pylint: disable=too-many-stateme
         log.debug(u'Approving verification for {}'.format(receipt_id))
         attempt.approve()
 
-        expiry_date = datetime.date.today() + datetime.timedelta(days=settings.VERIFY_STUDENT["DAYS_GOOD_FOR"])
-        email_context = {'user': user, 'expiry_date': expiry_date.strftime("%m/%d/%Y")}
+        expiration_datetime = attempt.expiration_datetime.date()
+        email_context = {'user': user, 'expiration_datetime': expiration_datetime.strftime("%m/%d/%Y")}
         send_verification_approved_email(context=email_context)
 
     elif result == "FAIL":