diff --git a/master/fsm_coe.c b/master/fsm_coe.c
index 6062c6a0770533b5ad8002cf5169399a1553a866..18bc37c3974b68514c6e0c8b7b417940230359fc 100644
--- a/master/fsm_coe.c
+++ b/master/fsm_coe.c
@@ -1029,6 +1029,11 @@ void ec_fsm_coe_down_start(ec_fsm_coe_t *fsm /**< finite state machine */)
     EC_WRITE_U32(data + 6, request->data_size);
     memcpy(data + 10, request->data, request->data_size);
 
+    if (slave->master->debug_level) {
+        EC_DBG("Download request:\n");
+        ec_print_data(data, 10 + request->data_size);
+    }
+
     fsm->retries = EC_FSM_RETRIES;
     fsm->state = ec_fsm_coe_down_request;
 }
@@ -1175,6 +1180,11 @@ void ec_fsm_coe_down_response(ec_fsm_coe_t *fsm /**< finite state machine */)
         return;
     }
 
+    if (slave->master->debug_level) {
+        EC_DBG("Download response:\n");
+        ec_print_data(data, rec_size);
+    }
+
     if (rec_size < 6) {
         fsm->state = ec_fsm_coe_error;
         EC_ERR("Received data is too small (%u bytes):\n", rec_size);