A method of storing softbits of messages received according to a Hybrid Automatic Repeat Request (HARQ) protocol, the method comprising: providing a first storage and a second storage, wherein the first storage and the second storage include a plurality of memory segments allocatable to HARQ processes; receiving a first message related to a first HARQ process, wherein the first message is protected by a channel code of the HARQ protocol and represented by softbits; storing the softbits of the first message in a first segment of the first storage, wherein the first segment is allocated to the first HARQ process, and wherein the first storage is accessible by a channel decoding unit for decoding the channel code; and characterised in that if a number of allocated segments in the first storage, where the decoding of messages stored in said allocated segments of the first storage has not yet been completed, exceeds a threshold greater than zero, changing the allocation for the first HARQ process from the first segment in the first storage to a second segment in the second storage, wherein changing the allocation to the second storage includes transferring the stored softbits of the first message from the first segment in the first storage to the second segment in the second storage, if decoding the first message failed based on the softbits of the first message; changing the allocation from the second segment in the second storage to a third segment in the first storage, wherein the changing the allocation to the third segment in the first storage includes retransferring the softbits from the second segment in the second storage to the third segment in the first storage, if decoding the first message failed based on the softbits of the first message. providing a first storage and a second storage, wherein the first storage and the second storage include a plurality of memory segments allocatable to HARQ processes; receiving a first message related to a first HARQ process, wherein the first message is protected by a channel code of the HARQ protocol and represented by softbits; storing the softbits of the first message in a first segment of the first storage, wherein the first segment is allocated to the first HARQ process, and wherein the first storage is accessible by a channel decoding unit for decoding the channel code; and characterised in that if a number of allocated segments in the first storage, where the decoding of messages stored in said allocated segments of the first storage has not yet been completed, exceeds a threshold greater than zero, changing the allocation for the first HARQ process from the first segment in the first storage to a second segment in the second storage, wherein changing the allocation to the second storage includes transferring the stored softbits of the first message from the first segment in the first storage to the second segment in the second storage, if decoding the first message failed based on the softbits of the first message; changing the allocation from the second segment in the second storage to a third segment in the first storage, wherein the changing the allocation to the third segment in the first storage includes retransferring the softbits from the second segment in the second storage to the third segment in the first storage, if decoding the first message failed based on the softbits of the first message.