diff --git a/lib/the86-client/resource_collection.rb b/lib/the86-client/resource_collection.rb
index <HASH>..<HASH> 100644
--- a/lib/the86-client/resource_collection.rb
+++ b/lib/the86-client/resource_collection.rb
@@ -28,7 +28,12 @@ module The86::Client
     attr_writer :parameters
 
     def with_parameters(parameters)
-      dup.tap do |collection|
+      self.class.new(
+        @connection,
+        @path,
+        @klass,
+        @parent
+      ).tap do |collection|
         collection.parameters = parameters
       end
     end
ResourceCollection#with_paramters avoids #dup, prevent stale @records.