diff --git a/core/src/main/java/org/infinispan/statetransfer/StateProviderImpl.java b/core/src/main/java/org/infinispan/statetransfer/StateProviderImpl.java
index <HASH>..<HASH> 100644
--- a/core/src/main/java/org/infinispan/statetransfer/StateProviderImpl.java
+++ b/core/src/main/java/org/infinispan/statetransfer/StateProviderImpl.java
@@ -112,7 +112,7 @@ public class StateProviderImpl implements StateProvider {
       synchronized (transfersByDestination) {
          for (Iterator<Address> it = transfersByDestination.keySet().iterator(); it.hasNext(); ) {
             Address destination = it.next();
-            if (!stateTransferInProgress || !members.contains(destination)) {
+            if (!members.contains(destination)) {
                List<OutboundTransferTask> transfers = transfersByDestination.get(destination);
                it.remove();
                for (OutboundTransferTask outboundTransfer : transfers) {
ISPN-<I> fix caused unnecessary InterruptedExceptions

When state transfer is over, the response to the last StateResponseCommand
could reach the provider node after the CH_UPDATE from the coordinator.

If that happens, no data is lost, but the OutboundTransferTask thread is
interrupted and it logs the InterruptedException stack trace.