diff --git a/ebpfcat/ethercat.py b/ebpfcat/ethercat.py
index d0deba9ea6dc4bbdb9b122ab7a13ec2dda8d2bf1..c2f519d493e01cd2d79ad0c9cdfaf828c0fe9699 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()