Product ------- recursive = 3 // needed for other assoc hasAndBelongsToMany Image Image ----- recursive = 1 belongsTo ImageCategory ImageCategory ------------- hasMany Image ================================================ In this setup, a query on Product gives me: Product Image ImageCategory Image Image Image (lots more) What I want is: Product Image ImageCategory ========================================= Thanks a lot!