Index: main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py	(revision 8034)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py	(revision 8039)
@@ -1851,8 +1851,8 @@
     """
     grok.context(IUniversity)
-    grok.name('changepw')
+    grok.name('sendpw')
     grok.require('waeup.Anonymous')
-    grok.template('changepw')
-    label = _('Change my password')
+    grok.template('sendpassword')
+    label = _('Send me a new password')
     form_fields = grok.AutoFields(IStudentChangePassword)
 
@@ -1870,13 +1870,22 @@
             # No need to flash something.
             return
-        # Search student
-        cat = queryUtility(ICatalog, name='students_catalog')
+        # Search student or applicant
         reg_number = data['reg_number']
         email = data['email']
+        cat = queryUtility(ICatalog, name='students_catalog')
         results = cat.searchResults(
             reg_number=(reg_number, reg_number),
             email=(email,email))
         if len(results) == 0:
-            self.flash(_('No student record found.'))
+            # Try also the applicants_catalog if no student record was found.
+            cat = queryUtility(ICatalog, name='applicants_catalog')
+            if cat is None:
+                self.flash(_('Application package not installed.'))
+                return
+            results = cat.searchResults(
+                reg_number=(reg_number, reg_number),
+                email=(email,email))
+        if len(results) == 0:
+            self.flash(_('No record found.'))
             return
         student = list(results)[0]
Index: main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/changepw.pt
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/changepw.pt	(revision 8034)
+++ 	(revision )
@@ -1,24 +1,0 @@
-<form action="." tal:attributes="action request/URL" method="post"
-      i18n:domain="waeup.kofa" enctype="multipart/form-data">
-
-  <table class="form-table">
-    <tbody>
-      <tal:widgets content="structure provider:widgets" />
-      <tr tal:condition="view/captcha_code">
-        <td i18n:translate="solve_captcha">
-          Please solve the captcha<br />to prevent misuse of this service:
-        </td>
-        <td>
-          <div tal:content="structure view/captcha_code"></div>
-        </td>
-      </tr>
-
-    </tbody>
-  </table>
-
-  <div tal:condition="view/availableActions">
-    <input tal:repeat="action view/actions"
-           tal:replace="structure action/render"
-           />
-  </div>
-</form>
Index: main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/sendpassword.pt
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/sendpassword.pt	(revision 8039)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/browser_templates/sendpassword.pt	(revision 8039)
@@ -0,0 +1,33 @@
+<form action="." tal:attributes="action request/URL" method="post"
+      i18n:domain="waeup.kofa" enctype="multipart/form-data">
+
+  <table class="form-table">
+    <tbody>
+      <tal:widgets content="structure provider:widgets" />
+      <tr tal:condition="view/captcha_code">
+        <td i18n:translate="solve_captcha">
+          Please solve the captcha<br />to prevent misuse of this service:
+        </td>
+        <td>
+          <div tal:content="structure view/captcha_code"></div>
+        </td>
+      </tr>
+
+    </tbody>
+  </table>
+
+  <p i18n:translate="email_address_problem">
+    Enter the email address stored on Kofa.
+    You can't change your email address here.
+    If you've forgotten your email address or the email
+    address stored in Kofa is wrong or no longer valid,
+    use the enquiries form to request a change
+    of address.
+  </p>
+  <br />
+  <div tal:condition="view/availableActions">
+    <input tal:repeat="action view/actions"
+           tal:replace="structure action/render"
+           />
+  </div>
+</form>
Index: main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py	(revision 8034)
+++ main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py	(revision 8039)
@@ -1643,5 +1643,5 @@
 
     def test_change_password_request(self):
-        self.browser.open('http://localhost/app/changepw')
+        self.browser.open('http://localhost/app/sendpw')
         self.browser.getControl(name="form.reg_number").value = '123'
         self.browser.getControl(name="form.email").value = 'aa@aa.ng'
