diff --git a/tests/spec/arb_clear_texture/common.c b/tests/spec/arb_clear_texture/common.c
index e3ca0ef278254618b0ecd1dcd1598a0138007873..bdffd15482cb84115ab9a0fa1fdc769969318c50 100644
--- a/tests/spec/arb_clear_texture/common.c
+++ b/tests/spec/arb_clear_texture/common.c
@@ -176,7 +176,7 @@ is_initial_value(const GLubyte *texel, GLsizei texelSize,
 static bool
 check_texels_partial_clear(GLenum format, GLenum type, GLsizei texelSize)
 {
-	const bool is_float = (format == GL_DEPTH_COMPONENT);
+	const bool is_float = (format == GL_DEPTH_COMPONENT) || (type == GL_FLOAT);
 	GLubyte *data, *p;
 	bool success = true;
 	int x, y;