diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/brush/ImageHeightmapBrush.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/brush/ImageHeightmapBrush.java
index 47139fadfc..35f1f4fb46 100644
--- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/brush/ImageHeightmapBrush.java
+++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/tool/brush/ImageHeightmapBrush.java
@@ -54,7 +54,7 @@ public void build(EditSession editSession, BlockVector3 position, Pattern patter
             for (int offZ = -size; offZ <= size; offZ++) {
                 int posX = position.x() + offX;
                 int posZ = position.z() + offZ;
-                int posY = editSession.getHighestTerrainBlock(posX, posZ, 0, 255, editSession.getMask());
+                int posY = editSession.getHighestTerrainBlock(posX, posZ, editSession.getMinimumPoint().y(), editSession.getMaximumPoint().y(), editSession.getMask());
                 BlockVector3 block = BlockVector3.at(posX, posY, posZ);
                 if (editSession.getMask() != null && !editSession.getMask().test(block)) {
                     continue;