usx2y_urbs_release(subs);
                if (!cap_subs->pcm_substream ||
                    !cap_subs->pcm_substream->runtime ||
-                   !cap_subs->pcm_substream->runtime->status ||
-                   cap_subs->pcm_substream->runtime->status->state < SNDRV_PCM_STATE_PREPARED) {
+                   cap_subs->pcm_substream->runtime->state < SNDRV_PCM_STATE_PREPARED) {
                        atomic_set(&cap_subs->state, STATE_STOPPED);
                        usx2y_urbs_release(cap_subs);
                }
 
                usx2y_usbpcm_urbs_release(subs);
                if (!cap_subs->pcm_substream ||
                    !cap_subs->pcm_substream->runtime ||
-                   !cap_subs->pcm_substream->runtime->status ||
-                   cap_subs->pcm_substream->runtime->status->state < SNDRV_PCM_STATE_PREPARED) {
+                   cap_subs->pcm_substream->runtime->state < SNDRV_PCM_STATE_PREPARED) {
                        atomic_set(&cap_subs->state, STATE_STOPPED);
                        if (cap_subs2)
                                atomic_set(&cap_subs2->state, STATE_STOPPED);