diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c
index c95375f39f..605bef5903 100644
--- a/gst-libs/gst/gl/gstglupload.c
+++ b/gst-libs/gst/gl/gstglupload.c
@@ -439,9 +439,9 @@ _upload_meta_upload_free (gpointer impl)
   gint i;
 
   for (i = 0; i < GST_VIDEO_MAX_PLANES; i++) {
-    if (upload->texture_ids[i]);
-    gst_gl_context_del_texture (upload->upload->context,
-        &upload->texture_ids[i]);
+    if (upload->texture_ids[i])
+      gst_gl_context_del_texture (upload->upload->context,
+          &upload->texture_ids[i]);
   }
 }