diff --git a/usermodule/mp_hardware.c b/usermodule/mp_hardware.c
index bcb37bff414bc55fe85f9bbb7863424f08279e8e..46fa85df426c0297d5a19df9368cae2a4bd96572 100644
--- a/usermodule/mp_hardware.c
+++ b/usermodule/mp_hardware.c
@@ -136,9 +136,7 @@ STATIC mp_obj_t mp_version(void) {
 STATIC MP_DEFINE_CONST_FUN_OBJ_0(mp_version_obj, mp_version);
 
 STATIC mp_obj_t mp_get_ctx(size_t n_args, const mp_obj_t *args) {
-    if (mp_ctx == NULL) {
-        mp_ctx = mp_ctx_from_ctx(the_ctx);
-    }
+    mp_ctx = mp_ctx_from_ctx(the_ctx);
     return mp_ctx;
 }
 STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mp_get_ctx_obj, 0, 0, mp_get_ctx);