diff --git a/unix/main.c b/unix/main.c
index 1dc54198e54d377b6b42212755940825cf2b4c23..5bcef6cfc84668f2ae5126d9eeb4914db03c8934 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -502,7 +502,7 @@ int main(int argc, char **argv) {
             } else if (strcmp(argv[a], "-v") == 0) {
                 mp_verbose_flag++;
             } else if (strncmp(argv[a], "-O", 2) == 0) {
-                if (isdigit(argv[a][2])) {
+                if (unichar_isdigit(argv[a][2])) {
                     MP_STATE_VM(mp_optimise_value) = argv[a][2] & 0xf;
                 } else {
                     MP_STATE_VM(mp_optimise_value) = 0;