         // Append RSL information in the RSL list.
         if (rsls != null && rsls.length > 0)
         {
+            if (normalizedURL == null)
+                normalizedURL = LoaderUtil.normalizeURL(this.loaderInfo);
+
             n = rsls.length;
             for (i = 0; i < n; i++)
             {
-                var node:RSLItem = new RSLItem(rsls[i].url, LoaderUtil.normalizeURL(this.loaderInfo));
+                var node:RSLItem = new RSLItem(rsls[i].url, 
+                                               normalizedURL,
+                                               this);
                 rslList.push(node);
             }
         }

        var i:int;
        if (cdRsls && cdRsls.length > 0)
        {
            var crossDomainRSLItem:Class = Class(getDefinitionByName("mx.core::CrossDomainRSLItem"));
            n = cdRsls.length;
            for (i = 0; i < n; i++)

                                                    cdRsls[i]["digests"],
                                                    cdRsls[i]["types"],
                                                    cdRsls[i]["isSigned"],
                                                    normalizedURL,
                                                    this);
                rslList.push(cdNode);               
            }
        }
