diff --git a/file_entity_link.module b/file_entity_link.module
index ead97a2..29f4613 100644
--- a/file_entity_link.module
+++ b/file_entity_link.module
@@ -34,17 +34,46 @@ function theme_file_entity_link_add_link($vars){
  */
 function file_entity_link_file_view($file, $view_mode, $langcode){
   $settings = variable_get(FILE_ENTITY_LINK_SETTINGS_VAR, array());
-  if(isset($settings[$file->type][$view_mode]) && $settings[$file->type][$view_mode] && !empty($file->referencing_entity)){
-    if(isset($file->referencing_entity->nid)){
-      $uri = entity_uri('node',$file->referencing_entity);
+  if(isset($settings[$file->type][$view_mode]) && $settings[$file->type][$view_mode] && !empty($file->referencing_entity)) {
+    $entity_type = '';
+    
+    // If we are on a Field Collection Item
+    if ($file->referencing_entity instanceof FieldCollectionItemEntity) {
+      // Load the host entity
+      $host_entity = field_collection_item_get_host_entity($file->referencing_entity);
+      $info = $host_entity->info();
+      $entity_type = $info['type'];
+      $entity_id = $host_entity->getIdentifier();
     }
-    elseif(isset($file->referencing_entity->tid)){
-      $uri = entity_uri('taxonomy_term',$file->referencing_entity);
+    else {
+      if(isset($file->referencing_entity->nid)) {
+        $entity_type = 'node';
+        $entity_id = $file->referencing_entity->nid;
+      }
+      elseif(isset($file->referencing_entity->tid)) {
+        $entity_type = 'node';
+        $entity_id = $file->referencing_entity->tid;
+      }
     }
-    if(!empty($uri)){
+    
+    switch ($entity_type) {
+      case 'node':
+        $path = 'node/' . $entity_id;
+        break;
+    
+      case 'taxonomy_term':
+        $path = 'taxonomy/term/' . $entity_id;
+        break;
+        
+      case 'user':
+        $path = 'user/' . $entity_id;
+        break;
+    }
+    
+    if(!empty($path)) {
       $file->content['file'] = array(
      	'#contents' => $file->content['file'],
-        '#uri' => $uri,
+        '#uri' => array('path' => $path),
         '#theme' => 'file_entity_link_add_link'
       );
     }
