diff --git a/src/kiri/app/platform.js b/src/kiri/app/platform.js
index 67c692bc..5bd080a4 100644
--- a/src/kiri/app/platform.js
+++ b/src/kiri/app/platform.js
@@ -1156,7 +1156,7 @@ function loadDXFDialog(doit) {
` Supports POLYLINE, LWPOLYLINE, LINE, CIRCLE, ARC, and SPLINE entities.`,
`
`,
` `,
- ` | units | |
`,
+ ` | units | |
`,
` | z height | |
`,
` | arc segment size | |
`,
` | minimum arc segments | |
`,
diff --git a/src/load/dxf.js b/src/load/dxf.js
index 5d26e233..53f21ba8 100644
--- a/src/load/dxf.js
+++ b/src/load/dxf.js
@@ -26,9 +26,10 @@ export function parse(text, opt = { }) {
// Parse DXF file - normalize line endings and split
const lines = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n').split('\n').map(l => l.trim());
- // Parse header for units (informational, can be overridden by user)
+ // Parse header for units (can be overridden by user)
const fileUnits = extractUnits(lines);
- const inputUnits = opt.units || fileUnits; // user can override file's declared units
+ // Use file units if "auto" or not specified, otherwise use user's choice
+ const inputUnits = (!opt.units || opt.units === 'auto') ? fileUnits : opt.units;
const scale = getScaleToMM(inputUnits); // convert to mm (Kiri:Moto's internal unit)
const entities = extractEntities(lines);