if (sp->adaptation_ind)
                chunksize += sizeof(aiparam);
 
-       if (sp->strm_interleave) {
+       if (asoc->ep->intl_enable) {
                extensions[num_ext] = SCTP_CID_I_DATA;
                num_ext += 1;
        }
                                asoc->peer.asconf_capable = 1;
                        break;
                case SCTP_CID_I_DATA:
-                       if (sctp_sk(asoc->base.sk)->strm_interleave)
+                       if (asoc->ep->intl_enable)
                                asoc->peer.intl_capable = 1;
                        break;
                default:
 
                if (err)
                        goto err;
 
-               if (sp->strm_interleave) {
+               if (asoc->ep->intl_enable) {
                        timeo = sock_sndtimeo(sk, 0);
                        err = sctp_wait_for_connect(asoc, &timeo);
                        if (err) {
        sctp_sk(sk)->frag_interleave = !!val;
 
        if (!sctp_sk(sk)->frag_interleave)
-               sctp_sk(sk)->strm_interleave = 0;
+               sctp_sk(sk)->ep->intl_enable = 0;
 
        return 0;
 }
                goto out;
        }
 
-       sp->strm_interleave = !!params.assoc_value;
+       sp->ep->intl_enable = !!params.assoc_value;
 
        retval = 0;
 
        }
 
        params.assoc_value = asoc ? asoc->peer.intl_capable
-                                 : sctp_sk(sk)->strm_interleave;
+                                 : sctp_sk(sk)->ep->intl_enable;
 
        if (put_user(len, optlen))
                goto out;