diff --git a/state/presence/presence.go b/state/presence/presence.go
index <HASH>..<HASH> 100644
--- a/state/presence/presence.go
+++ b/state/presence/presence.go
@@ -315,7 +315,7 @@ type pingInfo struct {
 func (w *Watcher) findAllBeings() (map[int64]beingInfo, error) {
 	beings := make([]beingInfo, 0)
 	err := w.beings.Find(bson.D{{}}).All(&beings)
-	if err != nil && err == mgo.ErrNotFound {
+	if err != nil {
 		return nil, err
 	}
 	beingInfos := make(map[int64]beingInfo, len(beings))
Remove the check for ErrNotFound.

It makes sense in the single object case, but not in the many object case.