diff --git a/src/box/mp_error.cc b/src/box/mp_error.cc
index 36fbcefc50b706209d2ef6196ed21ab01e31ff3b..52c7a210b305a993c202ff7e36565fae8dd27059 100644
--- a/src/box/mp_error.cc
+++ b/src/box/mp_error.cc
@@ -582,7 +582,7 @@ error_unpack_unsafe(const char **data)
 #define MP_PRINT_2(total, func, ...)						\
 	SNPRINT(total, func, buf, size, __VA_ARGS__)
 #define MP_PRINT_ARGS_DECL char *buf, int size
-#include __FILE__
+#include "box/mp_error.cc"
 
 #define MP_ERROR_PRINT_DEFINITION
 #define MP_PRINT_FUNC fprintf
@@ -594,7 +594,7 @@ error_unpack_unsafe(const char **data)
 	total += bytes;								\
 } while (0)
 #define MP_PRINT_ARGS_DECL FILE *file
-#include __FILE__
+#include "box/mp_error.cc"
 
 /* !defined(MP_ERROR_PRINT_DEFINITION) */
 #else