diff --git a/src/frontend/src/pages/stock/StockDetail.tsx b/src/frontend/src/pages/stock/StockDetail.tsx
index 4aaecfa54f..d4795cc376 100644
--- a/src/frontend/src/pages/stock/StockDetail.tsx
+++ b/src/frontend/src/pages/stock/StockDetail.tsx
@@ -501,6 +501,9 @@ export default function StockDetail() {
);
const stockBadges: ReactNode[] = useMemo(() => {
+ let available = (stockitem?.quantity ?? 0) - (stockitem?.allocated ?? 0);
+ available = Math.max(0, available);
+
return instanceQuery.isLoading
? []
: [
@@ -521,6 +524,12 @@ export default function StockDetail() {
visible={!stockitem.serial}
key="quantity"
/>,
+ ,