diff --git a/lib/rake-pipeline-web-filters/sass_filter.rb b/lib/rake-pipeline-web-filters/sass_filter.rb
index <HASH>..<HASH> 100644
--- a/lib/rake-pipeline-web-filters/sass_filter.rb
+++ b/lib/rake-pipeline-web-filters/sass_filter.rb
@@ -63,14 +63,24 @@ module Rake::Pipeline::Web::Filters
       end.flatten
     end
 
-  private
-
+    # Overwritten method from rake-pipeline
+    #
     # Make sure that files within additional load paths are watched for changes
-    def create_file_task(output, deps=[], &block)
-      deps.concat(additional_file_paths)
-      super(output, deps, &block)
+    # @return [void]
+    def generate_rake_tasks
+      @rake_tasks = outputs.map do |output, inputs|
+        dependencies = inputs.map(&:fullpath) + additional_file_paths
+
+        dependencies.each { |path| create_file_task(path) }
+
+        create_file_task(output.fullpath, dependencies) do
+          output.create { generate_output(inputs, output) }
+        end
+      end
     end
 
+  private
+
     def external_dependencies
       [ 'sass', 'compass' ]
     end
Overwrite generate_rake_tasks method to avoid repeated searching in additional load path for every file in filter