diff --git a/src/cc65/symtab.c b/src/cc65/symtab.c
index de17c6487..30fab0593 100644
--- a/src/cc65/symtab.c
+++ b/src/cc65/symtab.c
@@ -761,7 +761,11 @@ SymEntry* AddStructSym (const char* Name, unsigned Flags, unsigned Size, SymTabl
             Entry = 0;
         } else if ((Entry->Flags & Flags & SC_DEF) == SC_DEF) {
             /* Both structs are definitions. */
-            Error ("Multiple definition for '%s'", Name);
+            if (Type == SC_STRUCT) {
+                Error ("Multiple definition for 'struct %s'", Name);
+            } else {
+                Error ("Multiple definition for 'union %s'", Name);
+            }
             Entry = 0;
         } else {
             /* Define the struct size if it is a definition */