diff --git a/lib/assets/Css.js b/lib/assets/Css.js
index <HASH>..<HASH> 100644
--- a/lib/assets/Css.js
+++ b/lib/assets/Css.js
@@ -69,10 +69,9 @@ extendWithGettersAndSetters(Css.prototype, {
             // CSSOM gets the @charset declaration mixed up with the first selector:
             try {
                 this._parseTree = cssom.parse(this.text.replace(/@charset\s*([\'\"])\s*[\w\-]+\s*\1;/, ""));
-            } catch (e) {
-                var err = new Error('Parse error in ' + (this.url || 'inline Css' + (this.nonInlineAncestor ? ' in ' + this.nonInlineAncestor.url : '')) + '\n' + e.message);
+            } catch (err) {
+                err.message = 'Parse error in ' + (this.url || 'inline Css' + (this.nonInlineAncestor ? ' in ' + this.nonInlineAncestor.url : '')) + '\n' + err.message;
                 if (this.assetGraph) {
-                    err.styleSheet = {cssRules: []};
                     if ('styleSheet' in err) {
                         err.message += '\nFalling back to using the ' + err.styleSheet.cssRules.length + ' parsed CSS rules';
                         this._parseTree = err.styleSheet;
asset.Css: Error details are no longer thrown away on caught css parse errors