Index: i18n_page_views.install
===================================================================
--- i18n_page_views.install
+++ i18n_page_views.install
@@ -0,0 +1,8 @@
+<?php
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function i18n_page_views_uninstall(){
+  variable_del('i18n_page_view_tmp');
+}
Index: views_plugin_display_i18n_page.inc
===================================================================
--- views_plugin_display_i18n_page.inc
+++ views_plugin_display_i18n_page.inc
@@ -39,7 +39,14 @@
     // views_arg_load -- which lives in views.module
 
     $languages = locale_language_list();
-
+	
+	// path in default language will be used as url
+    $default_language = variable_get('language_default', '');
+	// set default language as first in the array
+    unset($languages[$default_language->language]);
+    $languages[$default_language->language] =  $default_language->name;
+    $languages = array_reverse($languages);
+	
     foreach ($languages as $key => $value) {
       $bits = explode('/', $this->get_option('path_'. $key));
       $page_arguments = array($this->view->name, $this->display->id);
@@ -59,7 +66,7 @@
       if (!isset($access_plugin)) {
         $access_plugin = views_get_plugin('access', 'none');
       }
-      if ($path) {
+      if ($path && ($key == $default_language->language)) {
         $items[$path] = array(
           // default views page entry
           'page callback' => 'views_page',
@@ -72,7 +79,12 @@
         );
         $menu = array('type' => 'none');
         $items[$path]['type'] = MENU_CALLBACK;
+		variable_set('i18n_page_view_tmp', $path);
       }
+	  elseif ($path) {
+	    $default_url =  variable_get('i18n_page_view_tmp', '');
+	    path_set_alias($default_url, $path, NULL, $key);
+	  }
     }
 
     return $items;
