diff --git a/server/utils/vectorDbProviders/chroma/index.js b/server/utils/vectorDbProviders/chroma/index.js
index f888d99ff..a47146ed8 100644
--- a/server/utils/vectorDbProviders/chroma/index.js
+++ b/server/utils/vectorDbProviders/chroma/index.js
@@ -100,7 +100,7 @@ const Chroma = {
   distanceToSimilarity: function (distance = null) {
     if (distance === null || typeof distance !== "number") return 0.0;
     if (distance >= 1.0) return 1;
-    if (distance <= 0) return 0;
+    if (distance < 0) return 1 - Math.abs(distance);
     return 1 - distance;
   },
   namespaceCount: async function (_namespace = null) {
diff --git a/server/utils/vectorDbProviders/lance/index.js b/server/utils/vectorDbProviders/lance/index.js
index e3f285478..c0e387f37 100644
--- a/server/utils/vectorDbProviders/lance/index.js
+++ b/server/utils/vectorDbProviders/lance/index.js
@@ -29,7 +29,7 @@ const LanceDb = {
   distanceToSimilarity: function (distance = null) {
     if (distance === null || typeof distance !== "number") return 0.0;
     if (distance >= 1.0) return 1;
-    if (distance <= 0) return 0;
+    if (distance < 0) return 1 - Math.abs(distance);
     return 1 - distance;
   },
   heartbeat: async function () {