 				bitmapData = new BitmapData(tempSprite.width, tempSprite.height);
 				bitmapData.draw(tempSprite, new Matrix(), colorTransform);
 			}
+			
+			if (cTransform)
+				bitmapData.colorTransform(bitmapData.rect, cTransform);
 		}
 		
 		///////////////////////////////////////////////////////////

	import flash.display.Graphics;
	import flash.geom.ColorTransform;
	import flash.geom.Matrix;
	import flash.utils.getDefinitionByName;

	public class BitmapFill implements IFill

		{
			sourceObject = value;
			
			if (bitmapData)
			{
				bitmapData.dispose();
				bitmapData = null;
			}
			
			var tempSprite:DisplayObject;
			
			if (value is BitmapData)
