diff --git a/ebpfcat/ethercat.py b/ebpfcat/ethercat.py
index da465695c166e6c79d102dbc29e8a791102837ff..5b9e10334b188e26ec561a25903f5bd2c45f6d74 100644
--- a/ebpfcat/ethercat.py
+++ b/ebpfcat/ethercat.py
@@ -293,8 +293,10 @@ class EtherCat(Protocol):
                     if wkc == 0:
                         future.set_exception(
                             EtherCatError("datagram was not processed"))
-                    else:
+                    elif not future.done():
                         future.set_result(data[start:stop])
+                    else:
+                        print("dropped package")
                 dgrams = []
                 packet = Packet()