 		public function set colorTransform (value:ColorTransform):void
 		{
 			cTransform = value;
-			source = sourceObject; //trigger to apply color transform if applicable
+			
+			if (bitmapData)
+				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)
