Method in a first node for controlling a transmission of data units over a radio link between the first node and a second node, the first node and the second node are comprised in a wireless communication system, the method is characterized by the steps of: receiving data units from the second node, detecting if any data units, expected to have been received from the second node, are unreceived, generating a status report, based on the made detection concerning unreceived data units, buffering the generated status report in a buffer, updating the buffered status report when a change concerning either received data units or unreceived data units is detected, receiving a request for a status report from the second node, transmitting the generated status report to the second node, as a response to the received request for a status report, wherein the first node comprises a trig counter, configured to count the number of status reports that has been sent as a response to received requests for status reports, and wherein the method comprises the further steps of: incrementing the trig counter value with one each time a status report is transmitted due to a received request, and attaching the incremented trig counter value to the buffered status report, and wherein the method comprises the further steps of: measuring the time that has passed since the latest status report was transmitted to the second node, controlling if the measured time exceeds a certain predetermined threshold value; and if it does, controlling if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report; and if it does considering the buffered status report available for transmission. receiving data units from the second node, detecting if any data units, expected to have been received from the second node, are unreceived, generating a status report, based on the made detection concerning unreceived data units, buffering the generated status report in a buffer, updating the buffered status report when a change concerning either received data units or unreceived data units is detected, receiving a request for a status report from the second node, transmitting the generated status report to the second node, as a response to the received request for a status report, wherein the first node comprises a trig counter, configured to count the number of status reports that has been sent as a response to received requests for status reports, and wherein the method comprises the further steps of: incrementing the trig counter value with one each time a status report is transmitted due to a received request, and attaching the incremented trig counter value to the buffered status report, and wherein the method comprises the further steps of: measuring the time that has passed since the latest status report was transmitted to the second node, controlling if the measured time exceeds a certain predetermined threshold value; and if it does, controlling if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report; and if it does considering the buffered status report available for transmission. incrementing the trig counter value with one each time a status report is transmitted due to a received request, and attaching the incremented trig counter value to the buffered status report, and wherein the method comprises the further steps of: measuring the time that has passed since the latest status report was transmitted to the second node, controlling if the measured time exceeds a certain predetermined threshold value; and if it does, controlling if the incremented trig counter value of the status report is different from the trig counter value of the latest transmitted status report; and if it does considering the buffered status report available for transmission.