diff --git a/modules/core/include/opencv2/core/opencl/ocl_defs.hpp b/modules/core/include/opencv2/core/opencl/ocl_defs.hpp
index 55abd7cd8..76d4f8436 100644
--- a/modules/core/include/opencv2/core/opencl/ocl_defs.hpp
+++ b/modules/core/include/opencv2/core/opencl/ocl_defs.hpp
@@ -5,6 +5,8 @@
 // Copyright (C) 2014, Advanced Micro Devices, Inc., all rights reserved.
 // Third party copyrights are property of their respective owners.
 
+#define CV_OPENCL_RUN_ASSERT
+
 #ifdef HAVE_OPENCL
 
 #ifdef CV_OPENCL_RUN_VERBOSE
@@ -28,7 +30,7 @@
         if (cv::ocl::useOpenCL() && (condition))                            \
         {                                                                   \
             CV_Assert(func);                                                \
-            return;                                                         \
+            return __VA_ARGS__;                                             \
         }                                                                   \
     }
 #else