diff --git a/lib/rocket_tag/taggable.rb b/lib/rocket_tag/taggable.rb
index <HASH>..<HASH> 100644
--- a/lib/rocket_tag/taggable.rb
+++ b/lib/rocket_tag/taggable.rb
@@ -98,7 +98,7 @@ module RocketTag
         end.call {
           id.in( 
               my{self}.
-                select{id}.
+                select{distinct(id)}.
                 joins{tags}.
                 where{ tags.name.in(my{tags_list})}.
                 _with_tag_context(my{on}).
select id as distinct to avoid multiple matches on same record