diff --git a/src/module/qt_window/mpvwidget.cc b/src/module/qt_window/mpvwidget.cc
index c972090c4ea42bf6b57957856602d61056e48d33..22c50cc8c7464287e9e50701461aedb6ac59a277 100644
--- a/src/module/qt_window/mpvwidget.cc
+++ b/src/module/qt_window/mpvwidget.cc
@@ -85,7 +85,9 @@ MpvWidget::getProperty(const QString &name) const
 void
 MpvWidget::initializeGL()
 {
-    mpv_opengl_init_params gl_init_params{ get_proc_address, nullptr, nullptr };
+    mpv_opengl_init_params gl_init_params;
+    memset(&gl_init_params, 0, sizeof(mpv_opengl_init_params));
+    gl_init_params.get_proc_address = get_proc_address;
     mpv_render_param params[]{ { MPV_RENDER_PARAM_API_TYPE,
                                  const_cast<char *>(MPV_RENDER_API_TYPE_OPENGL) },
                                { MPV_RENDER_PARAM_OPENGL_INIT_PARAMS, &gl_init_params },