diff --git a/unix/modjni.c b/unix/modjni.c
index ddf7fb0fff82e1aa22080cef65e0f0e65a2ae1a1..5fc4dca3561a129434fcad1d4c262521e7a946a3 100644
--- a/unix/modjni.c
+++ b/unix/modjni.c
@@ -409,9 +409,15 @@ STATIC mp_obj_t mod_jni_cls(mp_obj_t cls_name_in) {
 }
 MP_DEFINE_CONST_FUN_OBJ_1(mod_jni_cls_obj, mod_jni_cls);
 
+STATIC mp_obj_t mod_jni_env() {
+    return mp_obj_new_int((mp_int_t)env);
+}
+MP_DEFINE_CONST_FUN_OBJ_0(mod_jni_env_obj, mod_jni_env);
+
 STATIC const mp_map_elem_t mp_module_jni_globals_table[] = {
     { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_jni) },
     { MP_OBJ_NEW_QSTR(MP_QSTR_cls), (mp_obj_t)&mod_jni_cls_obj },
+    { MP_OBJ_NEW_QSTR(MP_QSTR_env), (mp_obj_t)&mod_jni_env_obj },
 };
 
 STATIC MP_DEFINE_CONST_DICT(mp_module_jni_globals, mp_module_jni_globals_table);
diff --git a/unix/qstrdefsport.h b/unix/qstrdefsport.h
index 0ae8f8007b883e9d5939ba48d90b12e6a6b3e71c..a04f4b9edc35c39e24354c17fae5fc08ad96649d 100644
--- a/unix/qstrdefsport.h
+++ b/unix/qstrdefsport.h
@@ -106,6 +106,7 @@ Q(B115200)
 #if MICROPY_PY_JNI
 Q(jni)
 Q(cls)
+Q(env)
 Q(jclass)
 Q(jobject)
 Q(jmethod)