diff --git a/main.go b/main.go
index f9c783f4ba651cec70f13067910c0bde9027597a..9a08468d56820c21c36350fec3fd1e9db2897d12 100644
--- a/main.go
+++ b/main.go
@@ -47,6 +47,7 @@ func processImage(config *Config, client *redis.Client, value string) {
 	}
 
 	wandLinear := wand.Clone()
+	defer wand.Clear()
 	err = wandLinear.TransformImageColorspace(imagick.COLORSPACE_RGB)
 	if err != nil {
 		panic(err)
diff --git a/util.go b/util.go
index ae7ce287447975d6065905443d6fd1e0b96e7349..0815c404cd7b698ce6de8810eb7a94d69522248e 100644
--- a/util.go
+++ b/util.go
@@ -10,7 +10,7 @@ import (
 func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, size Size, quality Quality, target string) error {
 	var err error
 	var mw *imagick.MagickWand
-	defer mw.Destroy()
+	defer mw.Clear()
 
 	if size.Width == 0 && size.Height == 0 {
 		mw = wand.Clone()