diff --git a/src/utils/Utils.cpp b/src/utils/Utils.cpp
index 76919923332bf257720fc389323da9674820c5e7..9cfe4f1d1d1145f25b2eef6ffcfa4672b2304135 100644
--- a/src/utils/Utils.cpp
+++ b/src/utils/Utils.cpp
@@ -9,7 +9,6 @@
  *
  ********************************************************************************/
 
-#include <cassert>
 #include <opencv2/core.hpp>  // cv::Mat, cv::split
 #include <cstddef>
 #include <cstdint>
@@ -23,6 +22,7 @@
 #include "aidge/backend/cpu/data/TensorImpl.hpp"
 #include "aidge/backend/opencv/data/TensorImpl.hpp"
 #include "aidge/data/Data.hpp"
+#include "aidge/utils/ErrorHandling.hpp"
 #include "aidge/utils/Types.h"                      // DimSize_t
 
 static Aidge::DataType CVtoAidge(const int matDepth) {
@@ -96,7 +96,7 @@ void Aidge::convert(const cv::Mat& mat, void* data, std::size_t offset)
 
 std::shared_ptr<Aidge::Tensor> Aidge::convertCpu(std::shared_ptr<Aidge::Tensor> tensorOpencv){
     // Assert the tensorOpencv is backend Opencv
-    assert(std::strcmp(tensorOpencv->getImpl()->backend().c_str(), "opencv") == 0 && "Cannot convert tensor backend from opencv to cpu : tensor is not backend opencv.");
+    AIDGE_ASSERT(tensorOpencv->getImpl()->backend() == "opencv", "Cannot convert tensor backend from opencv to cpu : tensor is not backend opencv.");
 
     //  Create a tensor backend cpu from the dimensions of the tensor backend opencv
     std::shared_ptr<Aidge::Tensor> tensorCpu = std::make_shared<Aidge::Tensor>(tensorOpencv->dims());