That story is very very yhmm crazy. But what happen here with wolf, wilk.zjadl.add(babcia) zjadl.add(babcia) is added babcia to ArrayList zjadl, but wolf before .zjadl , what doing? Calling a wolf object adds granny to "arraylist" at the same time?