diff --git a/py/objexcept.c b/py/objexcept.c
index 1fb636f666156435df34feb8e9821f9656307e83..7e3fdcc27c9b58bc7634cc6b1592788f874d5584 100644
--- a/py/objexcept.c
+++ b/py/objexcept.c
@@ -100,11 +100,6 @@ mp_obj_t mp_alloc_emergency_exception_buf(mp_obj_t size_in) {
 #endif
 #endif  // MICROPY_ENABLE_EMERGENCY_EXCEPTION_BUF
 
-// Instance of GeneratorExit exception - needed by generator.close()
-// This would belong to objgenerator.c, but to keep mp_obj_exception_t
-// definition module-private so far, have it here.
-const mp_obj_exception_t mp_const_GeneratorExit_obj = {{&mp_type_GeneratorExit}, 0, 0, NULL, (mp_obj_tuple_t*)&mp_const_empty_tuple_obj};
-
 void mp_obj_exception_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) {
     mp_obj_exception_t *o = MP_OBJ_TO_PTR(o_in);
     mp_print_kind_t k = kind & ~PRINT_EXC_SUBCLASS;
diff --git a/py/objgenerator.c b/py/objgenerator.c
index b7186b8d0bf0d7eaaf0e9982af3f8387c8177610..62e64461668639dcd63abf4af5fa57977043bcb7 100644
--- a/py/objgenerator.c
+++ b/py/objgenerator.c
@@ -34,6 +34,9 @@
 #include "py/objfun.h"
 #include "py/stackctrl.h"
 
+// Instance of GeneratorExit exception - needed by generator.close()
+const mp_obj_exception_t mp_const_GeneratorExit_obj = {{&mp_type_GeneratorExit}, 0, 0, NULL, (mp_obj_tuple_t*)&mp_const_empty_tuple_obj};
+
 /******************************************************************************/
 /* generator wrapper                                                          */