}
 
        /* If the socket parameters are not set, use the local ones */
-       miux = sock->miux > LLCP_MAX_MIUX ? local->miux : sock->miux;
+       miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
+               local->miux : sock->miux;
        rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
 
        miux_tlv = nfc_llcp_build_tlv(LLCP_TLV_MIUX, (u8 *)&miux, 0,
                return -ENODEV;
 
        /* If the socket parameters are not set, use the local ones */
-       miux = sock->miux > LLCP_MAX_MIUX ? local->miux : sock->miux;
+       miux = be16_to_cpu(sock->miux) > LLCP_MAX_MIUX ?
+               local->miux : sock->miux;
        rw = sock->rw > LLCP_MAX_RW ? local->rw : sock->rw;
 
        miux_tlv = nfc_llcp_build_tlv(LLCP_TLV_MIUX, (u8 *)&miux, 0,
 
                        break;
                }
 
-               llcp_sock->miux = (u16) opt;
+               llcp_sock->miux = cpu_to_be16((u16) opt);
 
                break;
 
                break;
 
        case NFC_LLCP_MIUX:
-               if (put_user(llcp_sock->miux, (u32 __user *) optval))
+               if (put_user(be16_to_cpu(llcp_sock->miux),
+                            (u32 __user *) optval))
                        err = -EFAULT;
 
                break;
        llcp_sock->ssap = 0;
        llcp_sock->dsap = LLCP_SAP_SDP;
        llcp_sock->rw = LLCP_MAX_RW + 1;
-       llcp_sock->miux = LLCP_MAX_MIUX + 1;
+       llcp_sock->miux = cpu_to_be16(LLCP_MAX_MIUX + 1);
        llcp_sock->remote_rw = LLCP_DEFAULT_RW;
        llcp_sock->remote_miu = LLCP_DEFAULT_MIU;
        llcp_sock->send_n = llcp_sock->send_ack_n = 0;