diff --git a/src/android/camera_capabilities.cpp b/src/android/camera_capabilities.cpp
index f357902e..66ff1274 100644
--- a/src/android/camera_capabilities.cpp
+++ b/src/android/camera_capabilities.cpp
@@ -667,8 +667,17 @@ int CameraCapabilities::initializeStreamConfigurations()
 			 * control to be specified for each Request. Defer this
 			 * to the in-development configuration API rework.
 			 */
-			if (minFrameDuration < 1e9 / 30.0)
-				minFrameDuration = 1e9 / 30.0;
+			int64_t capMinFrameDuration = 1e9 / 30.0;
+			if (minFrameDuration < capMinFrameDuration) {
+				float delta = (capMinFrameDuration - minFrameDuration) * 100 / capMinFrameDuration;
+
+				/*
+				 * If the delta is less than 1%, do not cap the
+				 * frame duration.
+				 */
+				if (delta > 1)
+					minFrameDuration = capMinFrameDuration;
+			}
 
 			streamConfigurations_.push_back({
 				res, androidFormat, minFrameDuration, maxFrameDuration,
