diff --git a/src/program.c b/src/program.c
index 3acd2a7796c7a6bdf8c6c7f2c3ce889327c10c70..3b40af8297c0b3b29b3ddfd1d5443b4fe7c12ca3 100644
--- a/src/program.c
+++ b/src/program.c
@@ -5970,7 +5970,7 @@ INT32 define_function(struct pike_string *name,
 		       "Type mismatch for callback function %S:", name);
       }
       if (flags & ID_VARIANT) {
-	yyerror("Variants not supported for getter/setters: %S", name);
+	my_yyerror("Variants not supported for getter/setters: %S", name);
 	flags &= ~ID_VARIANT;
       }
       i = isidentifier(symbol);