diff --git a/common/utils/LOG/log.c b/common/utils/LOG/log.c
index d67cda7afefe076e61355d8decacf29d27df4be1..b020f19f01717a6ceb32948ddba30847f2961e4e 100644
--- a/common/utils/LOG/log.c
+++ b/common/utils/LOG/log.c
@@ -61,7 +61,7 @@ volatile int log_mem_write_flag=0;
 volatile int log_mem_write_side=0;
 char __log_mem_filename[1024]={0};
 char * log_mem_filename = &__log_mem_filename[0];
-
+char logmem_filename[1024] = {0};
 
 mapping log_level_names[] = {
   {"error",  OAILOG_ERR},
diff --git a/common/utils/LOG/log_extern.h b/common/utils/LOG/log_extern.h
index 449333d92f3a684e99db4284e03968544d855341..b11486173a368234830817b5d5f9b01e1ea30aa9 100644
--- a/common/utils/LOG/log_extern.h
+++ b/common/utils/LOG/log_extern.h
@@ -30,3 +30,4 @@ extern mapping log_maskmap[];
 
 extern int log_mem_flag;
 extern char * log_mem_filename;
+extern char logmem_filename[1024];
diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index 49639c4937a9ef05a399e33928055636865860fd..b9cefd4a5750b808b38f41a4e488d951de697c70 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -142,7 +142,6 @@ static int8_t                     threequarter_fs=0;
 uint32_t                 downlink_frequency[MAX_NUM_CCs][4];
 int32_t                  uplink_frequency_offset[MAX_NUM_CCs][4];
 
-char logmem_filename[1024] = {0};
 // This is a dummy declaration (dlsch_demodulation.c is no longer compiled for eNodeB)
 int16_t dlsch_demod_shift = 0;
 
diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c
index a2a12f9dd9f301a43c0f6a9767db995bc5d2f8a6..53d700d076e39d1d9ae8b1a23abdf9fec95694d1 100644
--- a/targets/RT/USER/lte-uesoftmodem.c
+++ b/targets/RT/USER/lte-uesoftmodem.c
@@ -71,6 +71,7 @@
 #include "PHY_INTERFACE/phy_interface_vars.h"
 
 #include "common/utils/LOG/log.h"
+#include "common/utils/LOG/log_extern.h"
 #include "UTIL/OTG/otg_tx.h"
 #include "UTIL/OTG/otg_externs.h"
 #include "UTIL/MATH/oml.h"