diff --git a/__tests__/buildx.test.ts b/__tests__/buildx.test.ts
index 870a930..85f8276 100644
--- a/__tests__/buildx.test.ts
+++ b/__tests__/buildx.test.ts
@@ -27,7 +27,7 @@ describe('getVersion', () => {
 
 describe('parseVersion', () => {
   test.each([
-    ['github.com/docker/buildx v0.2.2 ab5fe3dec5785b8d0a7d2cf2499c38e504d4c609', '0.2.2'],
+    ['github.com/docker/buildx 0.4.1+azure bda4882a65349ca359216b135896bddc1d92461c', '0.4.1'],
     ['github.com/docker/buildx v0.4.1 bda4882a65349ca359216b135896bddc1d92461c', '0.4.1'],
     ['github.com/docker/buildx v0.4.2 fb7b670b764764dc4716df3eba07ffdae4cc47b2', '0.4.2']
   ])('given %p', async (stdout, expected) => {
diff --git a/dist/index.js b/dist/index.js
index 449b76a..b278c58 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -1587,7 +1587,7 @@ function getVersion() {
 exports.getVersion = getVersion;
 function parseVersion(stdout) {
     return __awaiter(this, void 0, void 0, function* () {
-        const matches = /\sv([0-9.]+)\s/.exec(stdout);
+        const matches = /\sv?([0-9.]+)/.exec(stdout);
         if (!matches) {
             throw new Error(`Cannot parse Buildx version`);
         }
diff --git a/src/buildx.ts b/src/buildx.ts
index 589cb93..7ee5f92 100644
--- a/src/buildx.ts
+++ b/src/buildx.ts
@@ -35,7 +35,7 @@ export async function getVersion(): Promise<string> {
 }
 
 export async function parseVersion(stdout: string): Promise<string> {
-  const matches = /\sv([0-9.]+)\s/.exec(stdout);
+  const matches = /\sv?([0-9.]+)/.exec(stdout);
   if (!matches) {
     throw new Error(`Cannot parse Buildx version`);
   }