diff --git a/CHANGELOG.md b/CHANGELOG.md
index b9dbe17dba2f47fca212b36e99c82ab13a451306..98f4d2c763b5372dc8c7cdcf79c7bd53c629a683 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,7 +8,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Added
 
-### Changed
+### Changed (for changes in existing functionality)
+- ext_references: names will be shown instead of file names if they exist
 
 ### Deprecated
 
diff --git a/src/core/js/ext_references.js b/src/core/js/ext_references.js
index cabf5741c2aab2ac7a9ca2d0d4c363f8a3530341..cee574e30c305f719dd041cc05913fa704d2e6d4 100644
--- a/src/core/js/ext_references.js
+++ b/src/core/js/ext_references.js
@@ -331,26 +331,25 @@ var resolve_references = new function () {
 
   // TODO handle multiple parents
   const par = resolve_references.getParents(entity)[0] || {};
+  const name = getEntityName(entity);
 
   var ret = {
       "text": id
   };
-  if (getEntityHeadingAttribute(entity, "path") !==
+  if (par.name === "TestReferenced" && typeof resolve_references.test_resolver === "function") {
+      // this is a test case, initialized by the test suite.
+      ret = resolve_references.test_resolver(entity);
+  } else if (typeof name !== "undefined" && name.length > 0){
+    ret["text"] = name;
+  } else if (getEntityHeadingAttribute(entity, "path") !==
       undefined || par.name == "Image") {
       // show file name
       var pths = getEntityHeadingAttribute(entity, "path")
     .split("/");
       ret["text"] = pths[pths.length - 1];
-  } else if (par.name === "TestReferenced" && typeof resolve_references.test_resolver === "function") {
-      // this is a test case, initialized by the test suite.
-      ret = resolve_references.test_resolver(entity);
-  } else {
-      var name = getEntityName(entity);
-      if (typeof name !== "undefined" && name.length > 0) {
-    ret["text"] = name;
-      }
   }
 
+
   return ret;
     }