diff --git a/com.oracle.truffle.r.native/fficall/src/jni/Parse.c b/com.oracle.truffle.r.native/fficall/src/jni/Parse.c
index c1b33f9e4335ddf2662dc40e328cd34eccd9b53e..921d6836dc307039a9cc25e375475477d42b4416 100644
--- a/com.oracle.truffle.r.native/fficall/src/jni/Parse.c
+++ b/com.oracle.truffle.r.native/fficall/src/jni/Parse.c
@@ -39,6 +39,6 @@ void init_parse(JNIEnv *env) {
 SEXP R_ParseVector(SEXP text, int n, ParseStatus *z, SEXP srcfile) {
 	JNIEnv *env = getEnv();
 	jobject result = (*env)->CallStaticObjectMethod(env, CallRFFIHelperClass, parseMethodID, text, n, srcfile);
-	*z = (*env)->GetObjectField(env, result, parseStatusFieldID);
+	*z = (*env)->GetIntField(env, result, parseStatusFieldID);
     return (*env)->GetObjectField(env, result, parseExprFieldID);
 }