diff --git a/library/constant_time.c b/library/constant_time.c
index 7c597ebe0..6532de009 100644
--- a/library/constant_time.c
+++ b/library/constant_time.c
@@ -551,7 +551,7 @@ cleanup:
     mbedtls_platform_zeroize( aux_out, MBEDTLS_MD_MAX_SIZE );
     psa_hash_abort( &operation );
     psa_hash_abort( &aux_operation );
-    return( status == PSA_SUCCESS ? 0 : MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED );
+    return( psa_ssl_status_to_mbedtls( status ) );
 }
 #else
 int mbedtls_ct_hmac( mbedtls_md_context_t *ctx,