Analysis fifo contents are overwritten

In my scoreboard, I am collecting transaction objects from three different monitors and storing them in three analysis fifos. I am getting the transaction data from analysis fifos using “get” method. The transactions that are stored in the analysis fifos are getting overwritten by the present transactions.
The analysis fifos are for synchronisation purpose. But the transactions stored in analysis fifos are getting overwritten. why?

The analysis fifos content is independent of the scoreboard logic. Is this statement correct?

In reply to kireeti1192:

You need to clone an object prior to storing it in a fifo. If you don’t, it’s likely that the object handle gets re-used and overwrites your data.

In reply to cgales:

Thanks a lot gales.
I have been trying to solve this issue since yesterday. I had taken queue inside scoreboard and stored the transactions data from analysis fifo to the queue. Then compared the queue data with the actual data instead of comparing the analysis fifo transaction data with actual data.

Once again thank you very much. You made it simple.