diff -Naur biblio.orig/biblio.module biblio/biblio.module
--- biblio.orig/biblio.module	2008-12-01 10:44:54.000000000 +0100
+++ biblio/biblio.module	2008-12-01 10:41:47.000000000 +0100
@@ -113,6 +113,11 @@
       'arguments' => array('nid'),
     ),
     
+    'biblio_download_links' => array(
+      'file' => 'biblio_theme.inc',
+      'arguments' => array('node'),
+    ),
+    
     'biblio_contributors' => array(
       'file' => 'biblio_theme.inc',
       'arguments' => array('form'),
@@ -1679,4 +1684,4 @@
   drupal_set_header('Content-Type: text/plain; charset=utf-8');
   drupal_set_header('Content-Disposition: attachment; filename=biblio_db_values.pot');
   print $output;
-}
\ No newline at end of file
+}
diff -Naur biblio.orig/biblio_theme.inc biblio/biblio_theme.inc
--- biblio.orig/biblio_theme.inc	2008-12-01 10:44:17.000000000 +0100
+++ biblio/biblio_theme.inc	2008-12-01 10:42:17.000000000 +0100
@@ -379,21 +379,7 @@
 
   if (biblio_access('download', $node)) {
     // add links to attached files (if any)
-    if (!empty ($node->files) && count($node->files) > 0 && user_access('view uploaded files')) {
-      $files .= '<span class="biblio_file_links">';
-      $files .= '&nbsp;'. t('Download') .':&nbsp;';
-      $file_count = 0;
-      foreach ($node->files as $file) {
-        if ($file->list) {
-          $file_count++;
-          $href = file_create_url($file->filepath);
-          $text = $file->description ? $file->description : $file->filename;
-          $files .= l($text, $href) .'&nbsp;('. format_size($file->filesize).')';
-        }
-      }
-      $files .= '</span>';
-      if ($file_count) $output .= $files;
-    }
+    $output .= theme('biblio_download_links',$node);
   }
   $output .= "</div>\n";
   return $output;
@@ -491,6 +477,25 @@
   return $output;
 }
 
+function theme_biblio_download_links($node = NULL) {
+    if (!empty ($node->files) && count($node->files) > 0 && user_access('view uploaded files')) {
+      $files .= '<span class="biblio_file_links">';
+      $files .= '&nbsp;'. t('Download') .':&nbsp;';
+      $file_count = 0;
+      foreach ($node->files as $file) {
+        if ($file->list) {
+          $file_count++;
+          $href = file_create_url($file->filepath);
+          $text = $file->description ? $file->description : $file->filename;
+          $files .= l($text, $href) .'&nbsp;('. format_size($file->filesize).')';
+        }
+      }
+      $files .= '</span>';
+      if ($file_count) return $files;
+    }
+    return $files;
+}
+
 /**
  * Creates a group of links for the various export functions
  * @param $nid the node id to export (if omitted, all nodes in the current view will be exported
