diff --git a/legal.module b/legal.module
index 2ef217c..fd2effc 100644
--- a/legal.module
+++ b/legal.module
@@ -392,6 +392,8 @@ function legal_user_login(&$edit, $account) {
   }
     
   $uid = $user->uid;
+  $languages = language_list();
+  $user_language = empty($user->language) ? $language : $languages[$user->language];
 
   // Destroy the current session.
   module_invoke_all('user_logout', $user);
@@ -420,7 +422,8 @@ function legal_user_login(&$edit, $account) {
     ->fetchAllAssoc('uid');
   $signatory = array_pop($result);
 
-  drupal_goto('legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login), array('query' => $query));
+  drupal_goto('legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login),
+    array('query' => $query, 'language' => $user_language));
 }
 
 /**
