diff --git a/lib/zendesk/collection.rb b/lib/zendesk/collection.rb
index <HASH>..<HASH> 100644
--- a/lib/zendesk/collection.rb
+++ b/lib/zendesk/collection.rb
@@ -10,8 +10,6 @@ module Zendesk
   class Collection
     extend Rescue
 
-    # @return [Number] The total number of resources server-side (disregarding pagination).
-    attr_reader :count
     # @return [Zendesk::Association] The class association
     attr_reader :association
 
@@ -67,6 +65,12 @@ module Zendesk
       @resource_class.destroy(@client, @options.merge(opts))
     end
 
+    # @return [Number] The total number of resources server-side (disregarding pagination).
+    def count
+      fetch
+      @count
+    end
+
     # Changes the per_page option. Returns self, so it can be chained. No execution.
     # @return [Collection] self
     def per_page(count)
call #fetch on a collection before returning count