diff -urN pathauto/pathauto.admin.inc pathauto.new/pathauto.admin.inc
--- pathauto/pathauto.admin.inc	2008-09-13 11:54:06.000000000 +0300
+++ pathauto.new/pathauto.admin.inc	2009-01-11 01:23:50.943655793 +0200
@@ -149,6 +149,19 @@
     '#description' => t('Words to strip out of the URL alias, separated by commas. Do not use this to remove punctuation.') . $wysiwyg_warn,
   );
 
+  $lang_list = language_list();
+  $languages = array('' => t('All languages'));
+  foreach ($lang_list as $k => $v) {
+    $languages[$k] = $v->name . ' (' . $v->native . ')';
+  }
+  $form['general']['pathauto_lang_save'] = array(
+    '#type' => 'select',
+    '#title' => t('Default alias language'),
+    '#description' => t('When creating a new alias, set its language to this one.'),
+    '#default_value' => variable_get('pathauto_lang_save', language_default()),
+    '#options' => $languages
+  );
+
   $form['punctuation'] = array(
     '#type' => 'fieldset',
     '#weight' => $group_weight,
diff -urN pathauto/pathauto.module pathauto.new/pathauto.module
--- pathauto/pathauto.module	2008-08-26 07:55:19.000000000 +0300
+++ pathauto.new/pathauto.module	2009-01-11 01:25:04.071854567 +0200
@@ -232,7 +232,7 @@
           if (!isset($node->pathauto_perform_alias) || $node->pathauto_perform_alias) {
             $placeholders = pathauto_get_placeholders('node', $node);
             $src = "node/$node->nid";
-            $alias = pathauto_create_alias('node', $op, $placeholders, $src, $node->nid, $node->type, $node->language);
+            $alias = pathauto_create_alias('node', $op, $placeholders, $src, $node->nid, $node->type, variable_get('pathauto_lang_save', $node->language));
           }
         }
         break;
