diff --git a/lib/files/cache/cache.php b/lib/files/cache/cache.php
index 3818fdbd84065fb43b7ed2d9f731dddcd3e74674..5b8dc46b771ce72f4b16c976360d1bc7cef232a7 100644
--- a/lib/files/cache/cache.php
+++ b/lib/files/cache/cache.php
@@ -200,7 +200,7 @@ class Cache {
 
 			$data['path'] = $file;
 			$data['parent'] = $this->getParentId($file);
-			$data['name'] = basename($file);
+			$data['name'] = \OC_Util::basename($file);
 			$data['encrypted'] = isset($data['encrypted']) ? ((int)$data['encrypted']) : 0;
 
 			list($queryParts, $params) = $this->buildParts($data);
diff --git a/lib/util.php b/lib/util.php
index 981b05b2b46130a60318203705059da1c9e5fc88..004470908d1289e33d3cd6b925729b989769cb5a 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -892,4 +892,10 @@ class OC_Util {
 
 		return $value;
 	}
+
+	public static function basename($file)
+	{
+		$t = explode('/', $file);
+		return array_pop($t);
+	}
 }