diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php
index 7f19261d972761d870d8b18b2783b735892adc4d..70266c26e68d3d4873ba09960619fc9408db7ecc 100644
--- a/lib/files/cache/scanner.php
+++ b/lib/files/cache/scanner.php
@@ -74,8 +74,11 @@ class Scanner {
 					$this->scanFile($parent);
 				}
 			}
-			if ($checkExisting and $data['size'] === -1 and $cacheData = $this->cache->get($file)) {
-				$data['size'] = $cacheData['size'];
+			if ($checkExisting) {
+				$cacheData = $this->cache->get($file)
+				if ($data['size'] === -1) {
+					$data['size'] = $cacheData['size'];
+				}
 				if ($data['mtime'] === $cacheData['mtime']) {
 					$data['etag'] = $cacheData['etag'];
 				}