diff --git a/Cairo/Perspex.Cairo/Media/DrawingContext.cs b/Cairo/Perspex.Cairo/Media/DrawingContext.cs
index 35b5647b3e..becea55da1 100644
--- a/Cairo/Perspex.Cairo/Media/DrawingContext.cs
+++ b/Cairo/Perspex.Cairo/Media/DrawingContext.cs
@@ -162,11 +162,10 @@ namespace Perspex.Cairo.Media
/// A disposable used to undo the clip rectangle.
public IDisposable PushClip(Rect clip)
{
- this.context.Save();
this.context.Rectangle(clip.ToCairo());
this.context.Clip();
- return Disposable.Create(() => this.context.Restore());
+ return Disposable.Create(() => this.context.ResetClip());
}
///