diff --git a/mongo/result.go b/mongo/result.go
index c69acfad4e426f763e042366104ceb97aff24216..9454ac3f3e61f3c6484a63cdfd8850dd81d9a293 100644
--- a/mongo/result.go
+++ b/mongo/result.go
@@ -24,20 +24,18 @@
 package mongo
 
 import (
+	"errors"
 	"fmt"
 	"labix.org/v2/mgo"
 	"labix.org/v2/mgo/bson"
 	"menteslibres.net/gosexy/to"
 	"upper.io/db"
-	//"upper.io/db/util"
-	"errors"
 )
 
 type Result struct {
 	c           *Collection
 	queryChunks *chunks
-	//collection *util.C
-	iter *mgo.Iter
+	iter        *mgo.Iter
 }
 
 var (
@@ -182,10 +180,7 @@ func (self *Result) query() (*mgo.Query, error) {
 
 // Counts matching elements.
 func (self *Result) Count() (uint64, error) {
-	q, err := self.query()
-	if err != nil {
-		return 0, err
-	}
+	q := self.c.collection.Find(self.queryChunks.Conditions)
 	total, err := q.Count()
 	return uint64(total), err
 }