diff --git a/examples/offscreen.c b/examples/offscreen.c
index eca37c48..16b8f3c9 100644
--- a/examples/offscreen.c
+++ b/examples/offscreen.c
@@ -148,6 +148,7 @@ int main(void)
     glUseProgram(program);
     glUniformMatrix4fv(mvp_location, 1, GL_FALSE, (const GLfloat*) mvp);
     glDrawArrays(GL_TRIANGLES, 0, 3);
+    glFinish();
 
 #if USE_NATIVE_OSMESA
     glfwGetOSMesaColorBuffer(window, &width, &height, NULL, (void**) &buffer);