diff --git a/components/bookkeeping/JournalEntryForm.tsx b/components/bookkeeping/JournalEntryForm.tsx
index aacadc6b..e786f57a 100644
--- a/components/bookkeeping/JournalEntryForm.tsx
+++ b/components/bookkeeping/JournalEntryForm.tsx
@@ -1729,15 +1729,21 @@ export default function JournalEntryForm({
{t('clear_all')}
)}
-
+ {/* Draft-saving rides on ?as_draft=true, which only the standard
+ journal-entries endpoint honors. A custom submitUrl (e.g. the
+ bank-transaction /book route) ignores the flag and commits a
+ numbered voucher, so the draft button must not render there. */}
+ {!submitUrl && (
+
+ )}