diff --git a/includes/form.inc b/includes/form.inc
index f3cf818ba17f4ed1ed5b01769ca58fa3e425c783..3f0a117b1cbd77281e86d2f6d1686d9d29626cd2 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -107,7 +107,7 @@ function drupal_get_form($form_id) {
       $_SESSION['form'][$form_build_id] = $args;
       $form['#build_id'] = $form_build_id;
     }
-    drupal_process_form($args[0], $form);
+    drupal_prepare_form($args[0], $form);
   }
 
   return drupal_render_form($args[0], $form);
diff --git a/includes/locale.inc b/includes/locale.inc
index 1a82bb755b5b78707c5669f13fb8ea623db7963e..369686ec01c88d977fec3457ec6c987b9cdf38d1 100644
--- a/includes/locale.inc
+++ b/includes/locale.inc
@@ -273,7 +273,7 @@ function _locale_admin_import_submit($form_id, $form_values) {
   return 'admin/settings/locale';
 }
 
-function _locale_export_po_form() {
+function _locale_export_po_form($languages) {
   $form['export'] = array('#type' => 'fieldset',
     '#title' => t('Export translation'),
     '#collapsible' => TRUE,
@@ -310,7 +310,7 @@ function _locale_admin_export_screen() {
   $output = '';
   // Offer language specific export if any language is set up
   if (count($languages)) {
-    $output = drupal_get_form('_locale_export_po_form');
+    $output = drupal_get_form('_locale_export_po_form', $languages);
   }
 
   $output .= drupal_get_form('_locale_export_pot_form');