diff --git a/util.go b/util.go
index 729a40707b4bfe436724be34f344235c3e65c806..449882b7b8b494e1b4fe1b25881bb38d632b5647 100644
--- a/util.go
+++ b/util.go
@@ -78,6 +78,10 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, originalCo
 			if err != nil {
 				return err
 			}
+			for key, value := range profiles {
+				println(key)
+				mw.ProfileImage(key, []byte(value))
+			}
 		}
 	}
 
@@ -90,9 +94,6 @@ func resize(wand *imagick.MagickWand, wandLinear *imagick.MagickWand, originalCo
 	}
 
 	mw.StripImage()
-	for key, value := range profiles {
-		mw.SetImageProfile(key, []byte(value))
-	}
 
 	err = mw.WriteImage(target)