diff --git a/ring-android/app/src/main/java/cx/ring/services/CameraService.java b/ring-android/app/src/main/java/cx/ring/services/CameraService.java
index 210f6c1d52a3e3f64584ef48b5002c5eddf1647e..69c2b4484f082895005ecae486cdd4ef19c15060 100644
--- a/ring-android/app/src/main/java/cx/ring/services/CameraService.java
+++ b/ring-android/app/src/main/java/cx/ring/services/CameraService.java
@@ -356,7 +356,11 @@ public class CameraService {
         return cameras.map(id -> new Pair<>(id, cameraManager.getCameraCharacteristics(id)))
                 .filter(camera -> {
                     try {
-                        for (int c : camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES))
+                        int[] caps = camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
+                        for (int c : caps)
+                            if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME)
+                                return false;
+                        for (int c : caps)
                             if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE)
                                 return true;
                     } catch (Exception e) {