A method performed by a rate controlling node (206, 500) for providing a recommended data rate for a data communication, i, on a radio channel between a data sending node and a data receiving node over a shared radio link, the method comprising: - determining a fair data rate, R i, for the data communication, i, based on a current load on the shared radio link, characterized by - calculating a maximum utilization factor, U max, i, based on: a maximum transmit power, P max, i, of the data sending node, a maximum allowed transmit power per resource block, P RB, according to power control of the data sending node, a margin factor, M change, which is between 0 and 1 depending on changes of data throughput of the radio channel, and a compensation factor, C txop, which is an estimate for an expected ratio of transmission opportunities that will be available to the data communication, i, such that U max, i = P max, i P RB M change C txop, - determining a maximum flow data rate, R max,i, for the data communication, i, as a highest possible data rate that the data sending node is able to use in the data communication, i, wherein determining the maximum flow data rate, R max,i, is at least based on the maximum utilization factor, U max,i, and a total maximum data rate, Q i, such that R max,i = U max,i · Q i, wherein the total maximum data rate, Q i, is a data rate that can be achieved by using all radio resources of the shared radio link for the data communication, i, and wherein the maximum utilization factor, U max,i, is dependent on device capabilities of the data sending node including the maximum transmit power, P max,i, that the data sending node is capable of using, and - signalling the recommended data rate for the data communication, i, as a minimum of the determined fair data rate, R i, and the determined maximum flow data rate, R max,i, to the data sending node. - determining a fair data rate, R i, for the data communication, i, based on a current load on the shared radio link, characterized by - calculating a maximum utilization factor, U max, i, based on: a maximum transmit power, P max, i, of the data sending node, a maximum allowed transmit power per resource block, P RB, according to power control of the data sending node, a margin factor, M change, which is between 0 and 1 depending on changes of data throughput of the radio channel, and a compensation factor, C txop, which is an estimate for an expected ratio of transmission opportunities that will be available to the data communication, i, such that U max, i = P max, i P RB M change C txop, - determining a maximum flow data rate, R max,i, for the data communication, i, as a highest possible data rate that the data sending node is able to use in the data communication, i, wherein determining the maximum flow data rate, R max,i, is at least based on the maximum utilization factor, U max,i, and a total maximum data rate, Q i, such that R max,i = U max,i · Q i, wherein the total maximum data rate, Q i, is a data rate that can be achieved by using all radio resources of the shared radio link for the data communication, i, and wherein the maximum utilization factor, U max,i, is dependent on device capabilities of the data sending node including the maximum transmit power, P max,i, that the data sending node is capable of using, and - signalling the recommended data rate for the data communication, i, as a minimum of the determined fair data rate, R i, and the determined maximum flow data rate, R max,i, to the data sending node.