don't create a new resolver each time the transormer runs on a file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 304a926..5e2672e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+#### 0.12.0+2
+  * Don't create new resolvers each time the transformer runs on a file.
+
 #### 0.12.0+1
   * Fix hang on reload with the `web_components` transformer in pub serve,
     [27](https://github.com/dart-lang/web-components/issues/27).
diff --git a/lib/build/web_components.dart b/lib/build/web_components.dart
index da8fcde..c7b6eb0 100644
--- a/lib/build/web_components.dart
+++ b/lib/build/web_components.dart
@@ -49,7 +49,7 @@
 /// A [Transformer] which runs the `initialize` transformer with
 /// some special plugins and also inlines the html imports.
 class WebComponentsTransformer extends Transformer {
-  Resolvers _resolvers;
+  final Resolvers _resolvers;
   TransformOptions options;
 
   WebComponentsTransformer(this.options)
@@ -74,8 +74,7 @@
       var mainScriptTag = doc.querySelector('script[type="$dartType"]');
       var scriptId = uriToAssetId(primaryInput.id,
           mainScriptTag.attributes['src'], logger, mainScriptTag.sourceSpan);
-          
-      _resolvers = new Resolvers.fromMock(dart_sdk.mockSdkSources);
+
       return _resolvers.get(transform, [scriptId]).then((resolver) {
         var newScriptId = new AssetId(scriptId.package,
             '${path.url.withoutExtension(scriptId.path)}.initialize.dart');
diff --git a/pubspec.yaml b/pubspec.yaml
index 6d7ab92..07fbdaa 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: web_components
-version: 0.12.0+1
+version: 0.12.0+2
 author: Polymer.dart Authors <web-ui-dev@dartlang.org>
 homepage: https://github.com/dart-lang/web-components/
 description: >