diff --git a/unix/modjni.c b/unix/modjni.c
index cd3b6616e43a46da0cd0a246a0cb6d113f777d1e..d5ad55eb5f7d5a1037b1c4ce9e2275e18e8775ae 100644
--- a/unix/modjni.c
+++ b/unix/modjni.c
@@ -332,7 +332,7 @@ STATIC mp_obj_t call_method(jobject obj, const char *name, jarray methods, bool
 
             int name_len = strlen(name);
             if (strncmp(name, meth_name, name_len/*arg_types - meth_name - 1*/) || meth_name[name_len] != '('/*(*/) {
-                continue;
+                goto next_method;
             }
         }
 //        printf("method[%d]=%p %s\n", i, meth, decl);