diff --git a/tests/i915/kms_big_fb.c b/tests/i915/kms_big_fb.c
index c997cf171a0561204ec985e5e371068bae1ac4b6..9ebf615512bb0fdcc2f9364d118d80110ff79574 100644
--- a/tests/i915/kms_big_fb.c
+++ b/tests/i915/kms_big_fb.c
@@ -489,7 +489,12 @@ max_hw_stride_async_flip_test(data_t *data)
 
 	primary = igt_output_get_plane_type(data->output, DRM_PLANE_TYPE_PRIMARY);
 
-	igt_require(igt_plane_has_rotation(primary, data->rotation));
+	if (!igt_plane_has_format_mod(primary, data->format, data->modifier))
+		return false;
+
+	if (!igt_plane_has_rotation(primary, data->rotation))
+		return false;
+
 	igt_plane_set_rotation(primary, data->rotation);
 
 	igt_require_f(igt_display_try_commit2(&data->display, COMMIT_ATOMIC) == 0,