diff --git a/openair2/PHY_INTERFACE/defs.h b/openair2/PHY_INTERFACE/defs.h
index b7501359b76b304db915df9623be81fc15c0b0dd..5414422dfaf982dbdd0a9efe980e6d1627164060 100755
--- a/openair2/PHY_INTERFACE/defs.h
+++ b/openair2/PHY_INTERFACE/defs.h
@@ -51,8 +51,12 @@
 #define DLSCH 1
 #define ULSCH 2
 
-#define mac_exit_wrapper(sTRING)	\
-	  mac_xface->macphy_exit(sTRING " in file " __FILE__ ", line ##__LINE__")
+#define mac_exit_wrapper(sTRING)                                                            \
+do {                                                                                        \
+    char temp[300];                                                                         \
+    snprintf(temp, sizeof(temp), "%s in file "__FILE__" at line %d\n", sTRING, __LINE__);   \
+    mac_xface->macphy_exit(temp);                                                           \
+} while(0)
 
 /*! \brief MACPHY Interface */
 typedef struct