diff --git a/interfaces/associations/manyToMany/find.populate.where.js b/interfaces/associations/manyToMany/find.populate.where.js
index <HASH>..<HASH> 100644
--- a/interfaces/associations/manyToMany/find.populate.where.js
+++ b/interfaces/associations/manyToMany/find.populate.where.js
@@ -83,6 +83,26 @@ describe('Association Interface', function() {
       });
     });
 
+    it('should return only taxis with the given id', function(done) {
+      Associations.Driver.find({ name: 'manymany find where1' })
+      .populate('taxis', { id: 1 })
+      .exec(function(err, drivers) {
+        if (err) {
+          return done(err);
+        }
+
+        assert(_.isArray(drivers));
+        assert.equal(drivers.length, 1);
+        assert(_.isArray(drivers[0].taxis));
+        assert.equal(drivers[0].taxis.length, 1);
+        assert.equal(drivers[0].taxis[0].id, 1);
+
+        return done();
+      });
+    });
+
+
+
     it('should add an empty array when no child records are returned from a populate', function(done) {
       Associations.Driver.find({ name: 'manymany find where1' })
       .populate('taxis', { medallion: { '<': 0 }})
Add test to ensure that child criteria are disambiguated in many-to-many joins

refs <URL>