diff --git a/Spigot-Server-Patches/0223-Add-missing-coverages-for-getTileEntity-in-order-to-.patch b/Spigot-Server-Patches/0223-Add-missing-coverages-for-getTileEntity-in-order-to-.patch
new file mode 100644
index 0000000000..e48c0be37d
--- /dev/null
+++ b/Spigot-Server-Patches/0223-Add-missing-coverages-for-getTileEntity-in-order-to-.patch
@@ -0,0 +1,28 @@
+From 2b0c67ca443f56e8348ac59c4c17d97904c2529b Mon Sep 17 00:00:00 2001
+From: Shane Freeder <theboyetronic@gmail.com>
+Date: Sat, 22 Jul 2017 15:22:59 +0100
+Subject: [PATCH] Add missing coverages for getTileEntity in order to attempt
+ to avoid exeptions when calling getTileEntity
+
+
+diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
+index bde48b692..34a974617 100644
+--- a/src/main/java/net/minecraft/server/WorldServer.java
++++ b/src/main/java/net/minecraft/server/WorldServer.java
+@@ -234,6 +234,13 @@ public class WorldServer extends World implements IAsyncTaskHandler {
+                 result = fixTileEntity(pos, type, result);
+             }
+         }
++        // Paper Start - add TE fix checks for shulkers, see nms.BlockShulkerBox
++        else if (type instanceof BlockShulkerBox) {
++            if (!(result instanceof TileEntityShulkerBox)) {
++                result = fixTileEntity(pos, type, result);
++            }
++        }
++        // Paper end
+ 
+         return result;
+     }
+-- 
+2.13.3
+