diff --git a/redirect.admin.inc b/redirect.admin.inc
index 900c098..9f3baa4 100644
--- a/redirect.admin.inc
+++ b/redirect.admin.inc
@@ -699,6 +699,7 @@ function redirect_404_list($form = NULL) {
     array('data' => t('Page'), 'field' => 'message'),
     array('data' => t('Count'), 'field' => 'count', 'sort' => 'desc'),
     array('data' => t('Last accessed'), 'field' => 'timestamp'),
+    array('data' => t('Language'), 'field' => 'language'),
     array('data' => t('Operations')),
   );
 
@@ -713,6 +714,7 @@ function redirect_404_list($form = NULL) {
   $query->fields('w', array('message'));
   $query->addExpression('COUNT(wid)', 'count');
   $query->addExpression('MAX(timestamp)', 'timestamp');
+  $query->addExpression('location', 'location');
   $query->leftJoin('redirect', 'r', 'w.message = r.source');
   $query->isNull('r.rid');
   $query->condition('w.type', 'page not found');
@@ -724,18 +726,25 @@ function redirect_404_list($form = NULL) {
   $results = $query->execute();
 
   $rows = array();
+  $languages = language_list();
+
   foreach ($results as $result) {
+    
+    $url = parse_url($result->location);
+    $path = explode("/", $url['path']);
+
     $row = array();
     $row['source'] = l($result->message, $result->message, array('query' => $destination));
     $row['count'] = $result->count;
     $row['timestamp'] = format_date($result->timestamp, 'short');
+    $row['language'] = array_key_exists($path[1],$languages)?$path[1]:'';
 
     $operations = array();
     if (redirect_access('create', 'redirect')) {
       $operations['add'] = array(
         'title' => t('Add redirect'),
         'href' => 'admin/config/search/redirect/add/',
-        'query' => array('source' => $result->message) + $destination,
+        'query' => array('source' => $result->message, 'language' => $row['language'] ) + $destination,
       );
     }
     $row['operations'] = array(
