diff --git a/server.py b/server.py
index 860e4386a71a2144f00022078230e30e29461edd..a4eaade31f429e7bf82f3387198c7167b06d8ca6 100644
--- a/server.py
+++ b/server.py
@@ -87,7 +87,9 @@ def handle_message(msg):
         if state == "OLD":
             if msg.upper() == "PKUP":
                 if user in orders:
-                    return orders_to_string(user) + "\nOrder picked up, you may close the connection."
+                    order = orders_to_string(user)
+                    orders.pop(user)
+                    return order + "\nOrder picked up, you may close the connection."
                 else:
                     return "You don't have any orders to pick up. Please close the connection."
             else: