If I'm reading it right, that method only works if the gem is currently unowned:

```ruby
def create_ownership(user)
  ownerships.create(:user => user) if unowned?
end
```