diff --git a/src/opengl/ogl_bitmap.c b/src/opengl/ogl_bitmap.c
index 0671574..ee6d5bf 100644
--- a/src/opengl/ogl_bitmap.c
+++ b/src/opengl/ogl_bitmap.c
@@ -453,7 +453,8 @@ static bool ogl_upload_bitmap(ALLEGRO_BITMAP *bitmap)
        * texture parameter.  GL_GENERATE_MIPMAP is deprecated in GL 3.0 so we
        * may want to use the new method in other cases as well.
        */
-      if (al_get_opengl_extension_list()->ALLEGRO_GL_EXT_framebuffer_object) {
+      if (al_get_opengl_extension_list()->ALLEGRO_GL_EXT_framebuffer_object ||
+          al_get_opengl_extension_list()->ALLEGRO_GL_OES_framebuffer_object) {
          post_generate_mipmap = true;
       }
       else {
diff --git a/src/opengl/ogl_lock_es.c b/src/opengl/ogl_lock_es.c
index 777a954..c9e262a 100644
--- a/src/opengl/ogl_lock_es.c
+++ b/src/opengl/ogl_lock_es.c
@@ -560,7 +560,7 @@ static void ogl_unlock_region_nonbb(ALLEGRO_BITMAP *bitmap,
    /* If using FBOs, we need to regenerate mipmaps explicitly now. */
    /* XXX why don't we check ogl_bitmap->fbo_info? */
    if ((al_get_bitmap_flags(bitmap) & ALLEGRO_MIPMAP) &&
-      al_get_opengl_extension_list()->ALLEGRO_GL_EXT_framebuffer_object)
+      al_get_opengl_extension_list()->ALLEGRO_GL_OES_framebuffer_object)
    {
       glGenerateMipmapEXT(GL_TEXTURE_2D);
       e = glGetError();
