diff --git a/apps/web/src/components/vision/AbacusVisionBridge.tsx b/apps/web/src/components/vision/AbacusVisionBridge.tsx
index 83b11cfd..5343903a 100644
--- a/apps/web/src/components/vision/AbacusVisionBridge.tsx
+++ b/apps/web/src/components/vision/AbacusVisionBridge.tsx
@@ -415,8 +415,9 @@ export function AbacusVisionBridge({
- {/* Camera controls (local camera) */}
- {cameraSource === 'local' && vision.availableDevices.length > 0 && (
+ {/* Camera controls (local camera) - only show if there's something to display */}
+ {cameraSource === 'local' &&
+ (vision.availableDevices.length > 1 || vision.isTorchAvailable) && (
)}
- {/* Flip camera button */}
-
+ {/* Flip camera button - only show if multiple cameras available */}
+ {vision.availableDevices.length > 1 && (
+
+ )}
{/* Torch toggle button (only if available) */}
{vision.isTorchAvailable && (