diff --git a/views/filefield_handler_field_data.inc b/views/filefield_handler_field_data.inc
index b7ff752..608914c 100644
--- a/views/filefield_handler_field_data.inc
+++ b/views/filefield_handler_field_data.inc
@@ -44,7 +44,12 @@ class filefield_handler_field_data extends views_handler_field_node {
     $values = drupal_clone($values); // Prevent affecting the original.
     $data = unserialize($values->{$this->field_alias});
     $values->{$this->field_alias} = filefield_data_value($this->options['data_key'], $data[$this->options['data_key']]);
-    return parent::render($values);
+
+    // Copied from views_handler_field_node(). We just remove the call to
+    // sanitize_value() from the original call, becaue our value has already
+    // been cleaned by filefield_data_value().
+    $value = $this->get_value($values);
+    return $this->render_link($value, $values);
   }
 
 }
