 			reprojectedDataBounds.makeSizePositive();
 			projShape.bounds = reprojectedDataBounds;
 
-			setCachedShape(projShape, tile, getDestinationSRS());
+			_tileSRSToShapeCache.set(tile, getDestinationSRS(), projShape);
 
 			return projShape;
 		}

	import weave.core.LinkableBoolean;
	import weave.core.LinkableNumber;
	import weave.core.LinkableString;
	import weave.data.ProjectionManager;
	import weave.primitives.Bounds2D;
	import weave.services.wms.ModestMapsWMS;
	import weave.services.wms.OnEarthProvider;
	import weave.services.wms.WMSProviders;
	import weave.services.wms.WMSTile;
	import weave.utils.BitmapText;

	/**
	 * WMSPlotter

	import flash.geom.Point;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	import flash.utils.Dictionary;
	
	import org.openscales.proj4as.ProjConstants;
