diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index 39d8218a67e5..172676f98059 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -538,7 +538,7 @@ std::tuple<uint32_t, uint32_t> CameraDevice::calculateStaticMetadataSize()
 	 * Currently: 51 entries, 687 bytes of static metadata
 	 */
 	uint32_t numEntries = 51;
-	uint32_t byteSize = 691;
+	uint32_t byteSize = 693;
 
 	/*
 	 * Calculate space occupation in bytes for dynamically built metadata
@@ -580,12 +580,18 @@ const camera_metadata_t *CameraDevice::getStaticMetadata()
 	const ControlList &cameraProperties = camera_->properties();
 
 	/* Color correction static metadata. */
-	std::vector<uint8_t> aberrationModes = {
-		ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF,
-	};
-	staticMetadata_->addEntry(ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
-				  aberrationModes.data(),
-				  aberrationModes.size());
+	if (cameraProperties.contains(properties::draft::AvailableColorCorrectionAberrationModes)) {
+		Span<const int32_t> pipelineAberrationModes =
+			cameraProperties.get<Span<const int32_t>>
+			(properties::draft::AvailableColorCorrectionAberrationModes);
+
+		std::vector<uint8_t> aberrationModes;
+		for (int32_t mode : pipelineAberrationModes)
+			aberrationModes.push_back(mode);
+		staticMetadata_->addEntry(ANDROID_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES,
+					  aberrationModes.data(),
+					  aberrationModes.size());
+	}
 
 	/* Control static metadata. */
 	std::vector<uint8_t> aeAvailableAntiBandingModes = {
