diff --git a/src/data/layers/elves.tsx b/src/data/layers/elves.tsx
index b4e2f91..cf8e6e2 100644
--- a/src/data/layers/elves.tsx
+++ b/src/data/layers/elves.tsx
@@ -587,7 +587,7 @@ const layer = createLayer(id, function (this: BaseLayer) {
                     buyable => {
                         const buyAmount = Decimal.min(
                             Decimal.sub(
-                                buyable.inverseCost(buyable.resource?.value),
+                                buyable.inverseCost(buyable.resource?.value).add(1),
                                 buyable.amount.value
                             ),
                             maxBuyAmount