diff --git a/nms-patches/Container.patch b/nms-patches/Container.patch
index 7e5e2ff846..748e8a7528 100644
--- a/nms-patches/Container.patch
+++ b/nms-patches/Container.patch
@@ -97,7 +97,20 @@
                  }
  
                  this.d();
-@@ -258,6 +318,15 @@
+@@ -165,8 +225,11 @@
+                 if (i == -999) {
+                     if (!playerinventory.getCarried().isEmpty()) {
+                         if (j == 0) {
+-                            entityhuman.drop(playerinventory.getCarried(), true);
++                            // CraftBukkit start
++                            ItemStack carried = playerinventory.getCarried();
+                             playerinventory.setCarried(ItemStack.a);
++                            entityhuman.drop(carried, true);
++                            // CraftBukkit start
+                         }
+ 
+                         if (j == 1) {
+@@ -258,6 +321,15 @@
                          }
  
                          slot2.f();