diff --git a/lib/modules/manager/mix/__fixtures__/mix.exs b/lib/modules/manager/mix/__fixtures__/mix.exs
index 3bb83fc5d2da7be7e9130e317205abe6961821b9..78a1cd2cb3804afb4d92e0de205fd58254d94c40 100644
--- a/lib/modules/manager/mix/__fixtures__/mix.exs
+++ b/lib/modules/manager/mix/__fixtures__/mix.exs
@@ -30,6 +30,7 @@ defmodule MyProject.MixProject do
       {:jason, ">= 1.0.0"},
       {:jason, "~> 1.0",
         optional: true},
+      {:hammer_backend_redis, "~> 6.1"},
       {:phoenix, "== 1.6.14"},
     ]
   end
diff --git a/lib/modules/manager/mix/extract.spec.ts b/lib/modules/manager/mix/extract.spec.ts
index 3703f2f4877d491a9bd417aabb36bb0db0024875..5a7e6ed1d35a7095162656516a18418ab6d1509b 100644
--- a/lib/modules/manager/mix/extract.spec.ts
+++ b/lib/modules/manager/mix/extract.spec.ts
@@ -79,6 +79,12 @@ describe('modules/manager/mix/extract', () => {
           depName: 'jason',
           packageName: 'jason',
         },
+        {
+          currentValue: '~> 6.1',
+          datasource: 'hex',
+          depName: 'hammer_backend_redis',
+          packageName: 'hammer_backend_redis',
+        },
         {
           currentValue: '== 1.6.14',
           currentVersion: '1.6.14',
diff --git a/lib/modules/manager/mix/extract.ts b/lib/modules/manager/mix/extract.ts
index 2d601a0d092645416ffac0899f67259f16f5220f..457c382ba1c188cb417fdbb0fc4a71ae65fc65e6 100644
--- a/lib/modules/manager/mix/extract.ts
+++ b/lib/modules/manager/mix/extract.ts
@@ -32,7 +32,7 @@ export async function extractPackageFile(
       do {
         depBuffer += contentArr[lineNumber] + '\n';
         lineNumber += 1;
-      } while (!contentArr[lineNumber].includes('end'));
+      } while (contentArr[lineNumber].trim() !== 'end');
       let depMatchGroups = depMatchRegExp.exec(depBuffer)?.groups;
       while (depMatchGroups) {
         const { app, requirement, opts } = depMatchGroups;