diff --git a/data.go b/data.go
index 11c7348cfe01776223a5cb1b357c36fc30613fdb..5b095f8d2b1d25a4fe6c20f74b58c91ec2c6c31e 100644
--- a/data.go
+++ b/data.go
@@ -212,7 +212,13 @@ func PictureDataFromPicture(pic Picture) *PictureData {
 					math.Max(x, bounds.Min.X()),
 					math.Max(y, bounds.Min.Y()),
 				)
-				pd.SetColor(at, pic.Color(at))
+				col := pic.Color(at)
+				pd.Pix[pd.Index(at)] = color.RGBA{
+					R: uint8(col.R * 255),
+					G: uint8(col.G * 255),
+					B: uint8(col.B * 255),
+					A: uint8(col.A * 255),
+				}
 			}
 		}
 	}