Setting the width of dynamically loaded images

In a project im working on i get the following strange behaviour:
I load an image with a loader object
listen for the contentLoaderInfo Event.COMPLETE
and then set the width of the target.content
problem is that the width of the loaded image is not set.

can the COMPLETE event fire before the image is completed or what could be the problem?

here’s the code:

var shopImageLoader:Loader=new Loader();
shop.shopItem.addChild(shopImageLoader);

shopImageLoader.load(new URLRequest(“cover_url”)));
shopImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onShopImageComplete);

function onShopImageComplete(evt:Event):void{
evt.target.content.width=68;
evt.target.content.height=68;
}