diff --git a/audio/control.c b/audio/control.c
index 882c9fb..9990b06 100644
--- a/audio/control.c
+++ b/audio/control.c
struct avrcp_header *avrcp = (void *) &buf[AVCTP_HEADER_LENGTH];
struct avrcp_spec_avc_pdu *pdu = (void *) &buf[AVCTP_HEADER_LENGTH +
AVRCP_HEADER_LENGTH];
- int sk = g_io_channel_unix_get_fd(control->io);
+ int sk;
uint16_t size;
if (control->state != AVCTP_STATE_CONNECTED)
size += AVCTP_HEADER_LENGTH + AVRCP_HEADER_LENGTH +
AVRCP_SPECAVCPDU_HEADER_LENGTH;
+ sk = g_io_channel_unix_get_fd(control->io);
+
if (write(sk, buf, size) < 0)
return -errno;