c13f994
diff --git a/src/solver/modwrap.c b/src/solver/modwrap.c
c13f994
index a180dba649632c3d9c8d7e812a4bac3a60177d2d..124d4bc4b7b3b313f34deb223afc6267451bf974 100644
c13f994
--- a/src/solver/modwrap.c
c13f994
+++ b/src/solver/modwrap.c
c13f994
@@ -18,6 +18,6 @@ char *solve_equation(const char *eq)
c13f994
         solve_equation_closure = caml_named_value("solve_equation");
c13f994
     }
c13f994
 
c13f994
-    value v = copy_string(eq);
c13f994
-    return strdup(String_val(callback(*solve_equation_closure, v)));
c13f994
+    value v = caml_copy_string(eq);
c13f994
+    return strdup(String_val(caml_callback(*solve_equation_closure, v)));
c13f994
 }