diff --git a/src/oberon.c b/src/oberon.c
index 4a740d8130db2be573d6c197eadc2ee767244d3c..f6bd09e68cc85998290d4ed9fd8c94f3b5c2d6d1 100644 (file)
--- a/src/oberon.c
+++ b/src/oberon.c
@@ -1995,7 +1995,7 @@ oberon_make_bin_op(oberon_context_t * ctx, int token, oberon_expr_t * a, oberon_
expr = oberon_new_operator(OP_DIV, result, a, b);
break;
case MOD:
- expr = oberon_new_operator(OP_DIV, result, a, b);
+ expr = oberon_new_operator(OP_MOD, result, a, b);
break;
default:
printf("token %i line %i\n", token, ctx -> loc.line);