diff --git a/src/HTMLImports/importer.js b/src/HTMLImports/importer.js
index 1a7f2ca..c4f8025 100644
--- a/src/HTMLImports/importer.js
+++ b/src/HTMLImports/importer.js
@@ -129,7 +129,8 @@ function makeDocument(resource, url) {
base.setAttribute('href', url);
// add baseURI support to browsers (IE) that lack it.
if (!doc.baseURI) {
- doc.baseURI = url;
+ // Use defineProperty since Safari throws an exception when using assignment.
+ Object.defineProperty(doc, 'baseURI', {value:url});
}
// ensure UTF-8 charset
var meta = doc.createElement('meta');