diff --git a/Teams/UDPServer.java b/Teams/UDPServer.java
index d3154ac68565d0e384f5d30ca41ac66b2adffde5..eefc4622427cf02df1570b8f172d106b67224d25 100644
--- a/Teams/UDPServer.java
+++ b/Teams/UDPServer.java
@@ -34,12 +34,26 @@ public class UDPServer {
                 serverSocket.receive(receivePackage);
                 int receivedNumber = ByteBuffer.wrap(receivePackage.getData(), 0, receivePackage.getLength()).getInt();
                 
+                if(i > receivedNumber) {
+                    i = 0;
+                    if(receivedNumber != i) {
+                        System.out.println("Error: expected number: " + i + ", but received: " + receivedNumber);
+                        if(error == 0)
+                            error = 1;
+                    }
+                    continue;
+                }
+
                 // compare actual and expected and throw error if something is missing
                 if(receivedNumber != i) {
                     System.out.println("Error: expected number: " + i + ", but received: " + receivedNumber);
                     if(error == 0)
                         error = 1;
                 }
+
+                if(receivedNumber == 1000000) {
+                    break;
+                }
             }
             // if every number is received, print success
             if(error == 0)