diff --git a/includes/biblio.pages.inc b/includes/biblio.pages.inc
index 0981163..42b3ed7 100644
--- a/includes/biblio.pages.inc
+++ b/includes/biblio.pages.inc
@@ -508,6 +508,7 @@ function _biblio_sort_tabs() {
   $sort_links = array();
   $tabs = variable_get('biblio_sort_tabs_style', 0);
   $uri = drupal_parse_url(request_uri());
+  $uri['path'] = variable_get('biblio_base', 'biblio');
   if (substr($uri['path'], 0, 1) == '/') $uri['path'] = substr($uri['path'], 1);
 
   if (isset($uri['query']['s'])) {
@@ -584,6 +585,7 @@ function _biblio_filter_info_line($args) {
   $session = &$_SESSION['biblio_filter'];
   // if there are any filters in place, print them at the top of the list
   $uri = drupal_parse_url(request_uri());
+  $uri['path'] = variable_get('biblio_base', 'biblio');
   $filters = isset($uri['query']['f']) ? $uri['query']['f'] : array();
   if (count($filters)) {
     $i = 0;
@@ -1158,6 +1160,7 @@ function biblio_citekey_view() {
 
 function biblio_author_page() {
   $uri = drupal_parse_url(request_uri());
+  $uri['path'] = variable_get('biblio_base', 'biblio');
   $filter = isset($uri['query']['f']['author']) ? $uri['query']['f']['author'] : '';
   $authors = _biblio_get_authors($filter);
   return _biblio_format_author_page($filter, $authors);
diff --git a/includes/biblio_theme.inc b/includes/biblio_theme.inc
index 75c7ccf..8a1d8dd 100644
--- a/includes/biblio_theme.inc
+++ b/includes/biblio_theme.inc
@@ -966,6 +966,7 @@ function theme_biblio_alpha_line($variables) {
   $base = variable_get('biblio_base', 'biblio');
   $all = '';
   $uri = drupal_parse_url(request_uri());
+  $uri['path'] =  variable_get('biblio_base', 'biblio');
   if (substr($uri['path'], 0, 1) == '/') {
     $uri['path'] = substr($uri['path'], 1);
   }
