diff --git a/lib/tire/model/import.rb b/lib/tire/model/import.rb
index <HASH>..<HASH> 100644
--- a/lib/tire/model/import.rb
+++ b/lib/tire/model/import.rb
@@ -15,6 +15,7 @@ module Tire
 
         def import options={}, &block
           options = { :method => 'paginate' }.update options
+          index   = options[:index] ? Tire::Index.new(options.delete(:index)) : self.index
           index.import klass, options, &block
         end
 
diff --git a/test/unit/model_import_test.rb b/test/unit/model_import_test.rb
index <HASH>..<HASH> 100644
--- a/test/unit/model_import_test.rb
+++ b/test/unit/model_import_test.rb
@@ -60,7 +60,11 @@ module Tire
             # Add 1 to every "document" and return them
             documents.map { |d| d + 1 }
           end
+        end
 
+        should "store the documents in a different index" do
+          Tire::Index.expects(:new).with('new_index').returns( mock('index') { expects(:import) } )
+          ImportModel.import :index => 'new_index'
         end
 
       end
[ACTIVEMODEL] Allow passing `:index` option to `MyModel.import`

Allows to index the data into a different index:

    Article.import index: 'new_articles'