diff --git a/openair2/ENB_APP/flexran_agent_common.c b/openair2/ENB_APP/flexran_agent_common.c
index 7578dec03fcc9e7402a74268382d0fd4c645243f..c55633af31cb47538d0f25104eaec7eaed0e5274 100644
--- a/openair2/ENB_APP/flexran_agent_common.c
+++ b/openair2/ENB_APP/flexran_agent_common.c
@@ -414,8 +414,14 @@ int flexran_agent_control_delegation(mid_t mod_id, const void *params, Protocol_
   
   FILE *f;
   f = fopen(target, "wb");
-  fwrite(control_delegation_msg->payload.data, control_delegation_msg->payload.len, 1, f);
-  fclose(f);
+  if (f) {
+    fwrite(control_delegation_msg->payload.data, control_delegation_msg->payload.len, 1, f);
+    fclose(f);
+  }
+  else {
+    LOG_W(FLEXRAN_AGENT, "[%d] can not write control delegation data to %s\n",
+          mod_id, target);
+  }
 
   //  long time_elapsed_nanos = timer_end(vartime);
   *msg = NULL;