diff --git a/__tests__/context.test.ts b/__tests__/context.test.ts
index 4f476b6..df7aef8 100644
--- a/__tests__/context.test.ts
+++ b/__tests__/context.test.ts
@@ -517,6 +517,24 @@ nproc=3`],
         '--metadata-file', '/tmp/.docker-build-push-jest/metadata-file',
         'https://github.com/docker/build-push-action.git#refs/heads/test-jest:subdir'
       ]
+    ],
+    [
+      17,
+      '0.8.2',
+      new Map<string, string>([
+        ['build-args', 'BUILD_INFO={"tags":["ghcr.io/ghost/docker-build-info:master","ghcr.io/ghost/docker-build-info:59d6c0f","ghcr.io/ghost/docker-build-info:master-59d6c0f"]}'],
+        ['load', 'false'],
+        ['no-cache', 'false'],
+        ['push', 'false'],
+        ['pull', 'false'],
+      ]),
+      [
+        'build',
+        '--build-arg', 'BUILD_INFO={"tags":["ghcr.io/ghost/docker-build-info:master","ghcr.io/ghost/docker-build-info:59d6c0f","ghcr.io/ghost/docker-build-info:master-59d6c0f"]}',
+        '--iidfile', '/tmp/.docker-build-push-jest/iidfile',
+        '--metadata-file', '/tmp/.docker-build-push-jest/metadata-file',
+        'https://github.com/docker/build-push-action.git#refs/heads/test-jest'
+      ]
     ]
   ])(
     '[%d] given %p with %p as inputs, returns %p',
diff --git a/src/context.ts b/src/context.ts
index b820583..13be614 100644
--- a/src/context.ts
+++ b/src/context.ts
@@ -73,7 +73,7 @@ export async function getInputs(defaultContext: string): Promise<Inputs> {
     addHosts: await getInputList('add-hosts'),
     allow: await getInputList('allow'),
     attests: await getInputList('attests', true),
-    buildArgs: await getInputList('build-args', true),
+    buildArgs: core.getMultilineInput('build-args'),
     buildContexts: await getInputList('build-contexts', true),
     builder: core.getInput('builder'),
     cacheFrom: await getInputList('cache-from', true),