diff --git a/tests/cxcore/src/amath.cpp b/tests/cxcore/src/amath.cpp
index 1ffb074f728f4eeb3a0a95b497aadcaefadf98d6..67b66b8fff6435dd4496d4708f6ef52660c1d432 100644
--- a/tests/cxcore/src/amath.cpp
+++ b/tests/cxcore/src/amath.cpp
@@ -1048,7 +1048,7 @@ double CxCore_MatrixTestImpl::get_success_error_level( int test_case_idx, int i,
 {
     int input_depth = CV_MAT_DEPTH(cvGetElemType( test_array[INPUT][0] ));
     double input_precision = input_depth < CV_32F ? 0 : input_depth == CV_32F ?
-                            5e-5 : 1e-10;
+                            5e-5 : 5e-10;
     double output_precision = CvArrTest::get_success_error_level( test_case_idx, i, j );
     return MAX(input_precision, output_precision);
 }