diff --git a/libc3/ratio.c b/libc3/ratio.c
index 6143f42..e92f02c 100644
--- a/libc3/ratio.c
+++ b/libc3/ratio.c
@@ -127,7 +127,7 @@ s_ratio * ratio_init_1 (s_ratio *q, const char *p)
assert(! "invalid ratio");
return NULL;
}
- ratio_init_integer(q, &tmp.numerator, &tmp.denominator);
+ *q = tmp;
return q;
}