             if sKey isnt '_id' and sKey[0] isnt '$'
                 ok = false
                 for fKey, fValue of inclusionSet
-                    if fKey.split('.')[0] is sKey
+                    if fKey.split('.')[0] is sKey.split('.')[0]
                         ok = true
                         break
                 if not ok

            if sKey isnt '_id' and sKey[0] isnt '$'
                ok = false
                for fKey, fValue of inclusionSet
                    if fKey.split('.')[0] is sKey
                        ok = true
                        break
                if not ok

                # has an attached entry with that _id and no other parts of the selector
                # rule out the one possible match.
                options = @_qsToMongoOptions(qs)
                options.transform = false
                options.reactive = false
                doc = modelClass.findOne(qs.selector, options)
