A method for wireless communication, comprising: selecting a first resource within a candidate set of resources within available resources for transmitting a first transmission of a device-to-device, D2D, transmission; obtaining a subset of pruned candidate resources by pruning the candidate set of resources for transmitting a second transmission of the D2D transmission, wherein the pruned candidate resources are within a predetermined time window of the selected first resource and the second transmission is a hybrid automatic repeat request, HARQ, transmission; identifying a second resource within the subset of the pruned candidate resources for transmitting the HARQ transmission; determining that the subset of the pruned candidate resources for transmitting the HARQ transmission is empty; based on the determining that the subset of the pruned candidate resources for transmitting the HARQ transmission is empty, as option one, modifying the candidate set of resources to include additional resources of the set of available resources in order that the subset of the pruned candidate resources is non-empty and selecting the second resource within the subset of the pruned candidate resources for transmitting the HARQ transmission, or as option two, skipping transmitting the HARQ transmission using the second resource; transmitting the first transmission on the first resource; and for option one, transmitting the HARQ transmission using the second resource, or for option two, skipping transmitting the HARQ transmission using the second resource. selecting a first resource within a candidate set of resources within available resources for transmitting a first transmission of a device-to-device, D2D, transmission; obtaining a subset of pruned candidate resources by pruning the candidate set of resources for transmitting a second transmission of the D2D transmission, wherein the pruned candidate resources are within a predetermined time window of the selected first resource and the second transmission is a hybrid automatic repeat request, HARQ, transmission; identifying a second resource within the subset of the pruned candidate resources for transmitting the HARQ transmission; determining that the subset of the pruned candidate resources for transmitting the HARQ transmission is empty; based on the determining that the subset of the pruned candidate resources for transmitting the HARQ transmission is empty, as option one, modifying the candidate set of resources to include additional resources of the set of available resources in order that the subset of the pruned candidate resources is non-empty and selecting the second resource within the subset of the pruned candidate resources for transmitting the HARQ transmission, or as option two, skipping transmitting the HARQ transmission using the second resource; as option one, modifying the candidate set of resources to include additional resources of the set of available resources in order that the subset of the pruned candidate resources is non-empty and selecting the second resource within the subset of the pruned candidate resources for transmitting the HARQ transmission, or as option two, skipping transmitting the HARQ transmission using the second resource; transmitting the first transmission on the first resource; and for option one, transmitting the HARQ transmission using the second resource, or for option two, skipping transmitting the HARQ transmission using the second resource.