What happens if temp = self?