diff --git a/components/st3m/st3m_gfx.c b/components/st3m/st3m_gfx.c
index 1baf2aa9168def72af69b2f37bb6728eea6b18df..a4154ed69aa7cd40bdd1c8462f9ecb80526ba5ae 100644
--- a/components/st3m/st3m_gfx.c
+++ b/components/st3m/st3m_gfx.c
@@ -110,8 +110,6 @@ static void st3m_gfx_crtc_task(void *_arg) {
     }
 }
 
-void st3m_ctx_increment_frame(Ctx *ctx);
-
 static void st3m_gfx_rast_task(void *_arg) {
     (void)_arg;
 
@@ -131,7 +129,8 @@ static void st3m_gfx_rast_task(void *_arg) {
         end = esp_timer_get_time();
         st3m_counter_timer_sample(&rast_read_dctx_time, end - start);
 
-        st3m_ctx_increment_frame(framebuffer_descs[0].ctx);
+        ctx_set_textureclock(framebuffer_descs[0].ctx,
+                             ctx_textureclock(framebuffer_descs[0].ctx) + 1);
 
         // Render drawctx into fbctx.
         start = esp_timer_get_time();