diff --git a/window.go b/window.go
index e8ef87a51e0006f85f2ae3c7940ebf12552400f9..597a8ca678aea5476d9d3a29f53d282b426bcbb8 100644
--- a/window.go
+++ b/window.go
@@ -110,7 +110,7 @@ func NewWindow(config WindowConfig) (*Window, error) {
 		return nil, errors.Wrap(err, "creating window failed")
 	}
 
-	w.contextHolder.Context = w.contextHolder.Context.WithShader(defaultShader)
+	w.contextHolder.Context = pixelgl.Context{}.WithShader(defaultShader)
 
 	return w, nil
 }