diff --git a/inc/lib_filestorage.php b/inc/lib_filestorage.php
index b3dc17ac4c6ded8cb2ab5d64e3ae6361f9fec073..5e37a1996fc7308ba4b529626dba5d85bab34243 100644
--- a/inc/lib_filestorage.php
+++ b/inc/lib_filestorage.php
@@ -116,7 +116,11 @@ class OC_FILESTORAGE_LOCAL extends OC_FILESTORAGE{
 		return stat($this->datadir.$path);
 	}
 	public function filetype($path){
-		return filetype($this->datadir.$path);
+		$filetype=filetype($this->datadir.$path);
+		if($filetype=='link'){
+			$filetype=filetype(readlink($this->datadir.$path));
+		}
+		return $filetype;
 	}
 	public function filesize($path){
 		return filesize($this->datadir.$path);