diff --git a/web/concrete/core/models/file.php b/web/concrete/core/models/file.php
index <HASH>..<HASH> 100644
--- a/web/concrete/core/models/file.php
+++ b/web/concrete/core/models/file.php
@@ -443,11 +443,14 @@ class Concrete5_Model_File extends Object {
 		if ($fvID == null) {
 			$fvID = $this->fvID; // approved version
 		}
-
-		if (is_object($this->fv)) {
-			return $this->fv;
+		$fv = CacheLocal::getEntry('file_versions', $this->getFileID() . ':' . $fvID);
+		if ($fv === -1) {
+			return false;
 		}
-		
+		if ($fv) {
+			return $fv;
+		}
+
 		$db = Loader::db();
 		$row = $db->GetRow("select * from FileVersions where fvID = ? and fID = ?", array($fvID, $this->fID));
 		$row['fvAuthorName'] = $db->GetOne("select uName from Users where uID = ?", array($row['fvAuthorUID']));
@@ -456,7 +459,7 @@ class Concrete5_Model_File extends Object {
 		$row['fslID'] = $this->fslID;
 		$fv->setPropertiesFromArray($row);
 		
-		$this->fv = $fv;
+		CacheLocal::set('file_versions', $this->getFileID() . ':' . $fvID, $fv);
 		return $fv;
 	}
Fix Version Display in Dashboard

Fix version display in dashboard view.

`$this->fv` was storing on file version and caching that. This caused
the same version as the first one to always be returned.

Change to `CacheLocal::set()` `CacheLocal::getEntry()`


Former-commit-id: 4fd6fa<I>b2e<I>deeb<I>ff3cbb8c<I>cbf<I>fe0f