Forwarding Information Base (FIB) in MPLS

Hi Everyone,
I wonder if LFIB populates next hop label entry then why it needs to have the same label entry in FIB table? I mean isn't LFIB label entry enough for a packet to be forwarded to next hop? In my understanding, FIB is used to forward IP packet to next hop and LFIB is used to forward label to next hop. I'd be glad if someone could fix my confusion.
Thanks & Regards,