diff --git a/NIF_Blocks.cpp b/NIF_Blocks.cpp
index 6cdcc68451610ae78572773599f59e07d6df9f75..08cf441c3d0a1d328015e866a8caec66056865f2 100644
--- a/NIF_Blocks.cpp
+++ b/NIF_Blocks.cpp
@@ -3880,7 +3880,8 @@ void NiPixelData::SetColors( const vector<Color4> & new_pixels, bool generate_mi
 		delete [] data;
 	}
 
-	data = new byte[size * bpp / 8];
+	dataSize = size * bpp / 8;
+	data = new byte[dataSize];
 
 	//Copy pixels to Color4 C array
 	Color4 * tmp_image = new Color4[new_pixels.size()];